Anaconda/Conda 環境複製與遷移指南:跨平台、備份重建與 conda-pack 教學
2025/04/26 下午08:40
1 views

環境複製
方法1:使用 --clone
參數
直接複製現有環境至新環境:
conda create --name <新環境名稱> --clone +原環境名稱+
方法2:手動複製環境資料夾
- Conda 環境以資料夾形式存放於安裝路徑下(如
~/anaconda3/envs
)。 - 直接複製目標環境的資料夾,並修改新資料夾名稱即可。
環境遷移
情況1:新電腦與原電腦平台與作業系統相同
方法1:透過套件清單重建
- 導出當前環境套件清單:
conda list --explicit > spec-list.txt
- 在新電腦重建環境:
conda create --name <新環境名稱> --file spec-list.txt
- 注意:若環境包含 pip 安裝的套件,需額外執行:
pip freeze > pip-requirements.txt # 導出 pip 套件清單 pip install -r pip-requirements.txt # 在新環境安裝 ```
方法2:使用 conda-pack
打包環境
- 安裝 conda-pack:
conda install -c conda-forge conda-pack # 或使用 pip pip install conda-pack
- 打包環境(建議在待打包環境外執行):
conda pack -n <環境名稱>
- 將壓縮檔複製至新電腦,解壓至 Conda 的
envs
目錄:mkdir ~/anaconda3/envs/<新環境名稱> tar -xzvf <環境名稱>.tar.gz -C ~/anaconda3/envs/<新環境名稱>
- 驗證環境:
conda info -e
情況2:新電腦與原電腦平台或作業系統不同
- 導出環境配置為 YAML 檔:
conda env export > environment.yml
- 在新電腦重建環境:
conda env create -f environment.yml
- 注意:同樣需處理 pip 安裝的套件(方法同情況1)。