conda meta.yaml 要求从文件运行部分依赖项

问题描述 投票:0回答:1

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

requirements:
  run:
    - python
    - p1
    - p2

是否可以将这些依赖项指定为requirements.txt等文件的一部分,并在meta.yaml文件中引用它。

conda conda-build
1个回答
4
投票

您可以阅读

pyproject.toml
requirements.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 %}

(请注意,我不能 100% 确定我是否正确使用了

requirements:
中的部分,但这种方式对我有用。)

© www.soinside.com 2019 - 2024. All rights reserved.