anaconda解决python2和python3共存和切换

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值