Python

【Python】複製一份 conda 環境的各種方式

turned on computer monitor displaying text

使用 .yml 檔案
  • 將當前環境設置輸出為 environment.yml ,再用來創建配置一致的新環境
(base) ~$ conda activate current_env
(current_env) ~$ conda env export > environment.yml
(current_env) ~$ conda deactivate
(base) ~$ conda env create -n new_env -f environment.yml
  • 更新現有環境
(current_env) ~$ conda env update -f environment.yml --prune
  • environment.yml 中對 pip 安裝指令加參數 [ref]
name: your_env
channels:
  - conda-forge
  - defaults
dependencies:
  - ...
  - pip:
    - absl-py==0.15.0
    - git+https://github.com/your_private_package
    - your-package==1.2.3 -f <wheel_source_url>
prefix: /path/of/the/virtual/environment

使用 .txt 檔案
  • 將當前環境設置輸出為 spec_file.txt
(base) ~$ conda activate current_env
(current_env) ~$ conda list --explicit > spec_file.txt
(current_env) ~$ conda deactivate
(base) ~$ conda create -n new_env -f spec_file.txt

更多 conda 指令:

https://docs.conda.io/projects/conda/en/latest/_downloads/843d9e0198f2a193a3484886fa28163c/conda-cheatsheet.pdf

%d 位部落客按了讚: