在linux上 anaconda3和anaconda2共存的解决办法3。

xiaoxiao2021-02-28  22

因为需要,有时候用到Python2有时候用到Python3 ,本人之前装的是anaconda3,由于合作伙伴用的是Python2 ,为此为了考虑兼容性,经过三个小时的折腾结合网上的资源整理如下,安装环境是linux2。先根据Ubuntukylin16.04.2安装anaconda3,然后将anaconda2安装到anaconda3的envs文件夹下作为虚拟环境用于切换。

因为在线安装anaconda是很慢的,这里用离线安装方法。请自行到官网下载安装包。(https://www.anaconda.com/download/#linux)

1.安装Anaconda3

官网有各种版本的镜像,根据自己需要进行下载,这里安装的是Anaconda3.6

安装命令:

$bash Anaconda3-5.1.0-Linux-x86_64.sh

2.创建并安装Anaconda2

不需要创建新环境,直接运行下面的代码

$ bash Anaconda2-5.1.0-Linux-x86_64.sh -b -p $HOME/anaconda3/envs/py27 $ rm -f $HOME/anaconda3/envs/py27/bin/conda* $ rm -f $HOME/anaconda3/envs/py27/conda-meta/conda-* $ rm -f $HOME/anaconda3/envs/py27/bin/activate $ rm -f $HOME/anaconda3/envs/py27/bin/deactivate $ cd $HOME/anaconda3/envs/py27/bin $ ln -s ../../../bin/conda . $ ln -s ../../../bin/activate . $ ln -s ../../../bin/deactivate . 检查安装环境,使用conda environment info命令查看: $ conda info --envs

结果显示:(使用的是实验室的服务器,涉及个人信息的部分改为了root)

[root@HILab-Server bin]$ conda info --envs  

# conda environments: # base                  *  /data/home/root/anaconda3

py27                     /data/home/root/anaconda3/envs/py27

3.anaconda2和3 之间的环境切换

激活和取消激活的方法:

激活:source activate py27

取消激活:source deactivate py27

4 jupyter notebook python2&3并存

这句话在默认的anaconda3的python3环境下终端执行: $ python3 -m pip install ipykernel # 用anaconda包就无需安装ipykernel $ python3 -m ipykernel install --user 下面这句话需要在(py27)虚拟环境里终端执行: (py27)$ python2 -m pip install ipykernel # 用anaconda包就无需安装ipykernel (py27)$ python2 -m ipykernel install --user

转载请注明原文地址: https://www.6miu.com/read-1600218.html

最新回复(0)