Anaconda/Conda 環境複製與遷移指南:跨平台、備份重建與 conda-pack 教學
  2025/04/26 下午08:40 
   79 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)。