在 meta.yaml 文件中,我们有 requirements->run 部分,其中以以下格式定义了依赖的运行时包:
requirements:
run:
- python
- p1
- p2
是否可以将这些依赖项作为类似于requirements.txt的文件的一部分来指定,并在meta.yaml文件中进行引用。
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 %}
(请注意,我不能百分之百确定我是否正确使用“需求”中的各个部分requirements:
,但以这种方式对我来说是有效的。)
from_recipe_dir
的示例真是救了我一天,谢谢! - py_jfrom_recipe_dir
的例子真是救了我的一天,谢谢! - undefined