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

How to install packages from yaml file in Conda

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

conda install --file ENV.yaml

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

您需要 conda-env 命令,特别是

conda env update -n my_env --file ENV.yaml

阅读 conda env update --help 了解详情。

如果你想在 base 环境中安装它,那么你可以使用

conda env update -n base --file ENV.yaml

请注意,base env 在技术上不是 "global",而只是默认环境以及 conda Python 包住。除非您 using the --stack flag during activation to override the isolation or have - contra recommended practice - 手动操作 PATH 以包含一个环境,否则所有环境都是隔离的。

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

conda env update --file environment.yml

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

conda env update --name envname --file environment.yml