在linux上 anaconda3和anaconda2共存的解決辦法3。
阿新 • • 發佈:2018-12-18
因為需要,有時候用到Python2有時候用到Python3 ,本人之前裝的是anaconda3,由於合作伙伴用的是Python2 ,為此為了考慮相容性,經過三個小時的折騰結合網上的資源整理如下,安裝環境是linux2。先根據Ubuntukylin16.04.2安裝anaconda3,然後將anaconda2安裝到anaconda3的envs資料夾下作為虛擬環境用於切換。
#
base * /data/home/root/anaconda3
這句話在預設的anaconda3的python3環境下終端執行:
因為線上安裝anaconda是很慢的,這裡用離線安裝方法。請自行到官網下載安裝包。(https://www.anaconda.com/download/#linux)
1.安裝Anaconda3
官網有各種版本的映象,根據自己需要進行下載,這裡安裝的是Anaconda3.6
安裝命令:
$bash Anaconda3-5.1.0-Linux-x86_64.sh
2.建立並安裝Anaconda2
不需要建立新環境,直接執行下面的程式碼
檢查安裝環境,使用conda environment info命令檢視:$ 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 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