天天看點

conda環境的複制(生成.yaml檔案)和pip環境的複制(生成requirements.txt)

由于最近

conda

的清華源被“牆”,

conda install

在我大天朝“暫時”基本處于用不了的狀态,推薦用下面的“pip環境的轉移和複制”方法。

pip環境的轉移和複制

python項目中一般都包含一個 requirements.txt 檔案,用于記錄所有依賴包及其精确的版本号。以便新環境的部署。

下面為在linux環境下“pip自動生成和安裝requirements.txt”的步驟。

  1. 激活相應虛拟環境
conda env list   # 檢視所有的conda虛拟環境
source activate env_name
           
  1. 生成

    requirements.txt

    檔案
pip freeze > requirements.txt
           
  1. 安裝

    requirements.txt

    依賴
conda create -n env_name python=3.6   # 建立新的虛拟環境
source activate env_name      # 激活建立的虛拟環境
pip install -r requirements.txt
           

conda環境的轉移和複制

  1. conda導出已有環境,環境會被儲存在

    environment.yaml

    檔案中。
conda env export > environment.yaml
           
  1. 當我們想再次建立該環境,或根據别人提供的.

    yaml

    檔案複現環境時,就可以通過下面的指令來複現安裝環境了。
conda env create -f environment.yaml
           

注:

.yaml

檔案移植過來的環境隻是安裝了你原來環境裡用

conda install

等指令直接安裝的包,你用

pip

之類裝的東西沒有移植過來,需要你重新安裝。

done~

繼續閱讀