在linux服务器上,很多软件都是使用python2写的。但是现在写脚本一般都是使用python3 的,所以需要将python3也装上去。
一个很简单的方法就是直接下载,然后设置软链,将python3也装上去,但是安装需要root权限,像我这种新手,还没有接触到root。所以,最后找到了一个简单的方法:通过虚拟环境将其装上去。
听起来很麻烦,其实很简单,几行命令就可以了。
在命令行:
(base) [ltf@C-login04 ltf]$ conda create --name test_py3 python=3.7
趁机把python2也装上去
(base) [ltf@C-login04 ltf]$ conda create --name test_py2 python=2.7
可以发现,文件最终装在了/home/ltf/anaconda3/envs下
(base) [ltf@C-login04 envs]$ ll
total 8
drwxrwxr-x 10 ltf ltf 4096 Aug 13 15:25 test_py2
drwxrwxr-x 10 ltf ltf 4096 Aug 13 15:25 test_py3
这个时候,电脑上的python版本还是之前的默认版本,一个python2.7.16的版本
(base) [ltf@C-login04 envs]$ which python
~/anaconda3/bin/python
使用python3
anaconda3 默认环境是~/anaconda3/bin/
所以,一个简单的方法就是直接通过软链将python3链到~/anaconda3/bin/下:
在~/anaconda3/bin/文件夹下:
(base) [ltf@C-login04 bin]$ ln -s /home/ltf/anaconda3/envs/test_py3/bin/python3 python3
之后使用python3时,只需要输入python3就可以了
另外一种方法也很方便:
直接激活对应的环境就可以了
(base) [ltf@C-login04 envs]$ conda activate test_py3
(test_py3) [ltf@C-login04 envs]$
可以发现,环境就从base 转到了test_py3
如果想要重新回到base环境中,只需要:
(test_py3) [ltf@C-login04 envs]$ conda deactivate
(base) [ltf@C-login04 envs]$
非常方便。
电脑端应该也可以通过类似的方法来同时安装python2 和python3