离线安装python等包到linux服务器

背景:我本地电脑连接了一个断网Windows虚拟机,虚拟机上可访问一个linux服务器,以后要在虚拟机里使用linux服务器跑代码。

虚拟机/linux自带python2,也没有其他预先配置好的环境。我的目标是上传python3以及各种包到linux,再拿linux打开一个jupyter notebook让我跑python。

试了很多种方法之后,感觉以下这个奇技淫巧最为优秀。

STEP1. 在Windows虚拟机里安装GitBash。这个主要是为了写一些linux命令,用GitBash或者其他任何可以写linux命令的terminal都可以的! 因为我虚拟机不联网,就现在本地下载好安装包 然后拷贝到虚拟机上安装就可以了

STEP2. 准备安装python3的包。我本来打算安装官方python+pip,但是需要依次解决七八个dependencies(zlib, zlib-devel, openssl等等等)搞了很久也没成功,实在是太麻烦了我就改用annaconda了。用本地电脑在anaconda官网下载好anaconda的.sh文件,然后拷贝到win虚拟机上即可。

STEP3. 在win虚拟机上,用GitBash上传anaconda.sh文件到linux服务器。命令如下:

scp /d/路径/某某anaconda文件名.sh root@XXXXXXX:/root/某某文件夹

解释与备注:

  • 举一个栗子,如果文件放在D盘 那路径里的写法就是 /d/ 
  • root@XXX:/ 就是你linux的用户名@你的linux地址
  • ps: 我放到了我linux的root文件下 放到别的地方也可以

STEP4. 这时候在linux里查看一下对应路径里的文件,应该可以看到成功上传了的anaconda.sh

STEP5. 在linux中安装anaconda。命令为:

bash 某某anaconda文件名.sh

然后跟着显示的操作输入回车或者yes之类的就可以了,最终会显示成功安装。

STEP6. 在linux中test是否已经成功安装:python --version, 这个时候如果显示是刚刚安装的python3 就表示安装好了。如果没有成功的话 就需要添加一下path:

vim /etc/profile

PATH = /root/anaconda3/bin:$PATH (对应路径)

保存退出   ps:对应操作是:按escape键后输入 :wq! 

source /etc/profile

完成

STEP7. 如果需要用linux连JupyterNotebook的话,参照这个优秀教程,非常稳。https://hexo.muzimz.cn/2018/09/23/Xshell%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5linux%E5%B9%B6%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AEipython%E6%9C%8D%E5%8A%A1/

更新&补充:

在此基础上安装包的话 千万不要用conda install!!!!!!!!!! 要用 pip install 一个whl文件, whl文件去python官网下载即可!conda装包bug太多了,还是回归pip叭

你可能感兴趣的:(离线安装python等包到linux服务器)