conda meta.yaml中的requirements run部分依赖于文件。

3
在 meta.yaml 文件中,我们有 requirements->run 部分,其中以以下格式定义了依赖的运行时包:
requirements:
  run:
    - python
    - p1
    - p2

是否可以将这些依赖项作为类似于requirements.txt的文件的一部分来指定,并在meta.yaml文件中进行引用。

1个回答

3

您可以像读取 pyproject.tomlrequirements.yml 这样的文件一样读取它们(我将我的未固定的顶级依赖项放在其中):

{% set pyproject = load_file_data("../pyproject.toml", from_recipe_dir=True %}
{% set requirements = load_file_data("../requirements.yml", from_recipe_dir=True %}

requirements:
  host:
    {% for dep in pyproject["build-system"]["requires"] %}
    - {{ dep.lower() }}
    {% endfor %}
    {% for dep in requirements["dependencies"] %}
    - {{ dep.lower() }}
    {% endfor %}
  run:
    {% for dep in requirements["dependencies"] %}
    - {{ dep.lower() }}
    {% endfor %}

(请注意,我不能百分之百确定我是否正确使用“需求”中的各个部分requirements:,但以这种方式对我来说是有效的。)


你提供的带有参数 from_recipe_dir 的示例真是救了我一天,谢谢! - py_j
你使用参数 from_recipe_dir 的例子真是救了我的一天,谢谢! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接