是否可以将我所有的单独 conda 环境转移到一个文件中,其中每个环境列出了包,然后我可以在新机器上立即重建所有环境?
这里有很多类似的问题,但是像
conda list --export > package-list.txt
这样的命令只是列出所有环境中的每个包。我可以使用 conda env export > environment.yml
逐个环境构建文件,但更愿意避免这种情况。
有没有办法创建一个如下所示的文件,然后重新创建每个环境?
name: ckcviz
channels:
- defaults
- conda-forge
dependencies:
- abseil-cpp=20230802.0=h61975a4_2
- altair=5.0.1=py311hecd8cb5_0
- anyio=4.2.0=py311hecd8cb5_0
name: env2
channels:
- defaults
- conda-forge
dependencies:
- abseil-cpp=20230802.0=h61975a4_2
- blas=1.0=openblas
- bleach=4.1.0=pyhd3eb1b0_0
如果您指的是项目特定的环境,将环境导出为YAML文件会更方便;它将帮助您在任何系统上重新创建相同的环境。
conda env export > environment.yml
在将依赖项导出到 YAML 文件之前,请确保环境隔离良好且不混合,即不要与多个项目共享一个环境。