conda遷移已有虛擬環境到離線環境配置

將已配置好的環境中的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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章