如何将所有conda环境转移到新电脑

问题描述 投票:0回答:1

是否可以将我所有的单独 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
python anaconda conda
1个回答
0
投票

如果您指的是项目特定的环境,将环境导出为YAML文件会更方便;它将帮助您在任何系统上重新创建相同的环境。

conda env export > environment.yml

在将依赖项导出到 YAML 文件之前,请确保环境隔离良好且不混合,即不要与多个项目共享一个环境。

© www.soinside.com 2019 - 2024. All rights reserved.