我想要一个 YAML 文件,它既可以用于创建虚拟环境,又可以(最重要的是)作为通过 conda 将软件包安装到全局环境中的基础。我正在努力:
conda install --file ENV.yaml
但是它不起作用,因为 conda 期望类似
pip
的需求格式。我应该执行什么命令来全局安装 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 从技术上来说并不是“全局”的,而只是默认环境以及
conda
Python 包所在的位置。所有环境都是隔离的,除非您在激活期间使用--stack
标志来覆盖隔离,或者 - 反对推荐的做法 - 手动操作PATH
以包含环境。
conda env update --file environment.yml
或者更新特定环境而不激活它:
conda env update --name envname --file environment.yml