簡體   English   中英

將 requirements.txt 中的要求添加到 conda meta.yaml

[英]Add requirements from requirements.txt to conda meta.yaml

我正在寫一個 Python package 我想在 pypi 和 conda 上發布。 為避免錯誤,我想將需求存儲在一個文件中; 至少在可預見的未來,它們是相同的。

從 meta.yaml 到 setup.py(例如通過 pyyaml)很容易 go,但是反過來呢? 如何將需求注入 meta.yaml?

有沒有類似的東西:

{% set data = load_setup_py_data() %}
...
requirements:
  run:
    {{ data.get('install_requires') }}

這種情況的最佳實踐是什么?

很難找出一個神社菜鳥,但這有效:

requirements:
  run:
    {% for req in data.get('install_requires', []) %}
      - {{ req }}
    {% endfor %}

令人驚訝的是,很難弄清楚為什么load_setup_py_data()conda-build期間似乎被多次調用,有時它返回一個沒有 install_requires 的空字典,所以.get會返回一個None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM