由于最近
conda
的清華源被“牆”,
conda install
在我大天朝“暫時”基本處于用不了的狀态,推薦用下面的“pip環境的轉移和複制”方法。
pip環境的轉移和複制
python項目中一般都包含一個 requirements.txt 檔案,用于記錄所有依賴包及其精确的版本号。以便新環境的部署。
下面為在linux環境下“pip自動生成和安裝requirements.txt”的步驟。
- 激活相應虛拟環境
conda env list # 檢視所有的conda虛拟環境
source activate env_name
- 生成
檔案requirements.txt
pip freeze > requirements.txt
- 安裝
依賴requirements.txt
conda create -n env_name python=3.6 # 建立新的虛拟環境
source activate env_name # 激活建立的虛拟環境
pip install -r requirements.txt
conda環境的轉移和複制
- conda導出已有環境,環境會被儲存在
檔案中。environment.yaml
conda env export > environment.yaml
- 當我們想再次建立該環境,或根據别人提供的.
檔案複現環境時,就可以通過下面的指令來複現安裝環境了。yaml
conda env create -f environment.yaml
注:
.yaml
檔案移植過來的環境隻是安裝了你原來環境裡用
conda install
等指令直接安裝的包,你用
pip
之類裝的東西沒有移植過來,需要你重新安裝。
done~