【Python】複製一份 conda 環境的各種方式
使用 .yml 檔案 將當前環境設置輸出為 environment.yml ,再用來創建配置一致的新環境 更新現有環境 在 environment.yml 中對 pip 安裝指令加參數 [ref] 使用 .txt 檔案 將當前環境設置輸出為 spec_file.txt 更多 conda 指令: https://docs.conda.io/projects/conda/en/latest/_downloads/843d9e0198f2a193a3484886fa28163c/conda-cheatsheet.pdf
AI Academy 編輯部2022年05月27日
使用 .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 指令: