環境複製

方法1:使用 --clone 參數

直接複製現有環境至新環境:

conda create --name <新環境名稱> --clone +原環境名稱+

方法2:手動複製環境資料夾

  1. Conda 環境以資料夾形式存放於安裝路徑下(如 ~/anaconda3/envs)。
  2. 直接複製目標環境的資料夾,並修改新資料夾名稱即可。

環境遷移

情況1:新電腦與原電腦平台與作業系統相同

方法1:透過套件清單重建
  1. 導出當前環境套件清單:
    conda list --explicit > spec-list.txt
    
  2. 在新電腦重建環境:
    conda create --name <新環境名稱> --file spec-list.txt
    
    • 注意:若環境包含 pip 安裝的套件,需額外執行:
          pip freeze > pip-requirements.txt  # 導出 pip 套件清單
          pip install -r pip-requirements.txt  # 在新環境安裝
         ```
    
方法2:使用 conda-pack 打包環境
  1. 安裝 conda-pack:
    conda install -c conda-forge conda-pack  
    # 或使用 pip
    pip install conda-pack
    
  2. 打包環境(建議在待打包環境外執行):
    conda pack -n <環境名稱>
    
  3. 將壓縮檔複製至新電腦,解壓至 Conda 的 envs 目錄:
    mkdir ~/anaconda3/envs/<新環境名稱>
    tar -xzvf <環境名稱>.tar.gz -C ~/anaconda3/envs/<新環境名稱>
    
  4. 驗證環境:
    conda info -e
    

情況2:新電腦與原電腦平台或作業系統不同

  1. 導出環境配置為 YAML 檔:
    conda env export > environment.yml
    
  2. 在新電腦重建環境:
    conda env create -f environment.yml
    
    • 注意:同樣需處理 pip 安裝的套件(方法同情況1)。