如何在 Conda 中从 yaml 文件安装包

mac*_*iek 13 python anaconda conda miniconda

我想要一个 YAML 文件,它既可以用于创建虚拟环境,又可以用作(最重要的是)作为通过 conda 将软件包安装到全局环境中的基础。我在尝试:

conda install --file ENV.yaml
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为 conda 需要pip类似格式的要求。我应该执行什么命令从我的 YAML 文件全局安装包?

mer*_*erv 24

你想要conda-env命令,特别是

conda env update -n my_env --file ENV.yaml
Run Code Online (Sandbox Code Playgroud)

阅读conda env update --help详情。

如果您希望在基础环境中安装它,那么您将使用

conda env update -n base --file ENV.yaml
Run Code Online (Sandbox Code Playgroud)

请注意,基础env 在技术上不是“全局”的,而只是默认的 env 以及condaPython 包所在的位置。所有 env 都是隔离的,除非您在激活期间使用该--stack标志来覆盖隔离,或者 -与推荐的做法相反- 手动操作PATH以包含 env。


Sha*_*oui 22

如果您的 conda env 已激活,请使用:

conda env update --file environment.yml
Run Code Online (Sandbox Code Playgroud)

或者更新特定环境而不激活它:

conda env update --name envname --file environment.yml
Run Code Online (Sandbox Code Playgroud)

  • 我鼓励用户养成始终明确指定环境的习惯(“-n,--name”参数)。特别是使用“conda env”命令,它不会提示检查更改。 (3认同)