1. 程式人生 > >在linux上 anaconda3和anaconda2共存的解決辦法3。

在linux上 anaconda3和anaconda2共存的解決辦法3。

因為需要,有時候用到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)

[[email protected] 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