背景:我本地电脑连接了一个断网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里查看一下对应路径里的文件,应该可