【发布时间】:2021-03-21 19:41:06
【问题描述】:
Conda 允许您定义 yaml 配置文件以创建新环境 here an example。
我想知道在哪里可以找到有关要使用的 yaml 密钥的文档参考,例如 name、channels 和 dependencies。
【问题讨论】:
标签: configuration conda
Conda 允许您定义 yaml 配置文件以创建新环境 here an example。
我想知道在哪里可以找到有关要使用的 yaml 密钥的文档参考,例如 name、channels 和 dependencies。
【问题讨论】:
标签: configuration conda
我所知道的任何地方都没有全面记录有效密钥,但这里有一种方法可以找到它们:
# activate your base env first
$ conda activate
(base) $ python -c "import conda_env.env as env; print(env.VALID_KEYS)"
# ('name', 'dependencies', 'prefix', 'channels', 'variables')
从the code for key validation 判断,所有其他键都将被忽略,但会向用户发出警告。
name:如果提供,这将是环境的名称。这可以用--name|-n 参数覆盖。
prefix:作为 name 键的替代方案,可以使用此键指定安装环境的位置。 name 键优先。虽然这确实会在conda env export 命令中得到输出,但大多数用户不会使用它,因为它是一条路径。但是,当将 Conda 作为较大软件包的一部分进行部署时,它可能会很有用,并且开发人员可能希望精确控制环境安装位置。
channels:此键允许用户在解决依赖关系时指定要搜索的替代渠道。
dependencies:此键允许指定要安装的软件包。此变量接受字符串列表(包名称),以及pip install 命令的子列表,例如:
dependencies:
- python
- pip
- pip:
- foo
请注意,- pip: 下的值将被解析并放入一个临时的requirements.txt 文件中,该文件随后会传递给pip install -r <tmp_requirements.txt>。这意味着除了 PyPI 包之外,还可以放 GitHub 包,甚至是 requirements.txt 的单独文件,供 Pip 安装。见the Advance Pip Usage example。另外,请注意the best practice recommendation 是谨慎使用 Pip。
变量:在 Conda v4.9 中添加,这允许您指定将在环境激活和停用时分别设置和取消设置的环境变量。见the documentation on environment variables。
【讨论】: