在meta.yaml文件中,我们有requirements->run部分,其中依赖的运行时包以以下格式定义:
requirements:
run:
- python
- p1
- p2
是否可以将这些依赖项指定为requirements.txt等文件的一部分,并在meta.yaml文件中引用它。
您可以阅读
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:
中的部分,但这种方式对我有用。)