前言:個人認為Anaconda比pip使用起來要方便很多,因為它創建虛擬環境和下載各種庫都很方便。但是有時候conda的安裝方法中沒有某些庫,必須使用pip來進行安裝。所以,主要用Anaconda,偶爾用pip補充,兩者並不沖突。
1. 安裝Anaconda
下載地址:https://www.anaconda.com/download/
選擇相應的版本,這里我們選擇Python 3.7, 64-Bit (x86) Installer (637 MB) (點擊這個鏈接可以直接下載)
或者直接在Ubuntu系統的命令行里輸入
wget https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh
下載完成后,輸入以下命令執行所下載的安裝程序:
bash Anaconda3-5.3.1-Linux-x86_64.sh
然后根據提示一步一步安裝即可。
注:
- 安裝過程中會提示是否要把anaconda添加到環境變量中,根據經驗最好選擇是的
- 如果在1中選擇是的,則需要使用以下命令使得環境變量中的更改生效:
cd ~ && source .bashrc
1.1 為了下載庫的時候速度更快,更換conda下載源為清華大學鏡像
參考:https://blog.csdn.net/huludan/article/details/52711550
運行以下兩行命令即可:
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' conda config --set show_channel_urls yes
2. 創建與激活虛擬環境:
參考:https://segmentfault.com/a/1190000005828284
# 創建虛擬環境 ~/anaconda3/bin/conda create -n py3 python=3.6 # 激活虛擬環境 source ~/anaconda3/bin/activate py3
3. 在不同的ubuntu主機之間拷貝Anaconda的虛擬環境:
有兩種方案,
- 第一種是將所有虛擬環境的文件導出,在另一台機器上導入,無需從互聯網下載文件,相當於本地移植
- 第二種是將原來的虛擬環境中已經安裝的庫的名字和版本號導出成索引文件,從另一台機器上讀取這個索引文件,並根據它從互聯網重新下載相應的庫
分別參考:
- 方案一:https://blog.csdn.net/shincling/article/details/75534121
- 方案二:https://blog.csdn.net/vola9527/article/details/80744540
其中方案二是摘抄的某篇文章A,文章A是轉載的文章B,文章B算是非常有工作量,主要是翻譯的官方文檔https://conda.io/docs/user-guide/getting-started.html。所以也歡迎查閱官方文檔。
注意:根據方案1中參考文章的說法,
移植過來的環境只是安裝了你原來環境里用conda install等命令直接安裝的包,你用pip之類裝的東西沒有移植過來,需要你重新安裝。
具體做法:
方案一:文件復制
# 復制虛擬環境文件到新的主機上 # 虛擬環境文件的位置一般在 cd ~/anaconda3/env/your_env_name # 根據原來的文件恢復虛擬環境 conda create -n env_name --clone ~/path
方案一我並沒有實踐過,但是理論上沒什么問題,所以放在這里。我使用的是方案2,因為網速比較快,懶得拷貝文件了,直接重新下載好了。
方案二:索引導入導出
# 導出已有環境: conda env export > environment.yaml # 將environment.yaml文件復制到新主機上之后 # 根據索引文件創建並恢復虛擬環境: conda env create -n your_env_name -f environment.yaml
4. 如何備份虛擬環境:
有時候配置好的虛擬環境可能會后續被別的版本號升級造成的沖突所破壞,所以時不時的備份很重要。
方法:通過上述的導出索引的方式備份即可,哈哈