將已配置好的環境中的conda 緩存文件(pkgs)壓縮遷移到離線主機中並解壓,pkgs目錄中安裝包有兩種後綴,一種是 .conda 另一種是 .tar.bz2。
上面兩種格式是批處理的關鍵。
將已配置好的環境中的conda 虛擬環境通過如下命令:
conda env export > xxx.yaml 或者
conda list -e > requirements.txt 獲取環境目錄。
1. 通過配置文件添加臨時緩存文件的key到最前方:
conda config --prepend pkgs_dirs /home/user/demos/pkgs(之前遷移的pkgs)
可以通過 conda info 查看pkgs_dirs目錄
命令運行後檢查一下 /home/user/.condarc中pkgs_dirs的第一項爲剛添加的目錄。
2. 將聯網創建的conda虛擬環境在離線環境中安裝。
conda create -n <環境名> --offline
運行以上命令後,會創建一個沒有任何包的空虛擬環境。
3. 激活新建的虛擬環境,然後先安裝python相關包,再安裝其他依賴包。
切換到依賴包路徑安裝即可:
conda install xxx.tar.bz2
conda install xxx.conda
可以使用sh shell腳本進行批量處理,批處理別忘了切換成新激活的環境。
5. 安裝其他依賴包,可以將第四步中的緩存文件單獨放入一個文件夾中,其他緩存文件放在另一個文件夾中,運行以下命令一鍵全部安裝:
conda install *.tar.bz2
6. 安裝其他非conda依賴,例如pip install *.whl
7. 刪除conda的配置文件中你剛剛建立的pkgs_dirs路徑,否則以後所有安裝緩存文件都會保存在此路徑。
conda config --remove pkgs_dirs /home/user/demos/pkgs(之前遷移的pkgs)