Conda 环境中的继承模型
Inheritance model in Conda environments
我想有以下情况。环境 A 的包裹很少。 Env B 具有从 A 继承的所有包。B 还根据其要求具有其他包。每当我在 A 中安装一个包时,它应该会自动安装在 B 中(反之亦然)。如何在 conda 中实现?
Conda 对此不提供任何支持。有 some proposed feature discussion for this 年前,但不清楚它去了哪里,因为问题已迁移到 conda-env
存储库并且由于存档而不再可访问(?)。
您可以尝试重新激活 issue/discussion。鉴于 how notoriously slow conda dependency resolution already is,我认为这不太可能。我想最好的方法是编写自己的包装器。
看起来有关此功能的讨论已导致能够 'nest' environments,本质上是激活环境 A,然后在其之上激活 B。这会延迟合并到激活时间。
如果您想实际创建单独的环境,您可以使用一种方法为每个环境生成 environment.yml
文件。我使用用 jinja2-cli 处理的主 yaml 文件。它包含有选择地包含和排除依赖项的条件。
我想有以下情况。环境 A 的包裹很少。 Env B 具有从 A 继承的所有包。B 还根据其要求具有其他包。每当我在 A 中安装一个包时,它应该会自动安装在 B 中(反之亦然)。如何在 conda 中实现?
Conda 对此不提供任何支持。有 some proposed feature discussion for this 年前,但不清楚它去了哪里,因为问题已迁移到 conda-env
存储库并且由于存档而不再可访问(?)。
您可以尝试重新激活 issue/discussion。鉴于 how notoriously slow conda dependency resolution already is,我认为这不太可能。我想最好的方法是编写自己的包装器。
看起来有关此功能的讨论已导致能够 'nest' environments,本质上是激活环境 A,然后在其之上激活 B。这会延迟合并到激活时间。
如果您想实际创建单独的环境,您可以使用一种方法为每个环境生成 environment.yml
文件。我使用用 jinja2-cli 处理的主 yaml 文件。它包含有选择地包含和排除依赖项的条件。