gpt4 book ai didi

python - python 的新 'pip wheel' 是否支持为 tests_requires 中列出的依赖项构建轮子?

转载 作者:太空狗 更新时间:2023-10-29 19:28:41 24 4
gpt4 key购买 nike

我使用 setuptools 'tests_require' 来指定测试我的包所需的依赖项。

tests_require - http://pythonhosted.org/distribute/setuptools.html#new-and-changed-setup-keywords

我已经开始使用wheel packaging

http://wheel.readthedocs.org/en/latest/

并为我当前的包及其所有依赖项构建一个 wheels 目录。

pip wheel --wheel-dir=/tmp/wheelhouse .

不过,我还想为任何包 tests_require 中列出的所有包构建轮子。

显然,我可以在重复的 test_requirements.txt 文件中明确指定要求:

pip wheel --wheel-dir=/mnt/wheelhouse -r test-requirements.txt

但随后我在测试需求文件和 tests_require 列表中复制了依赖项。我可以将测试需求文件读取到 tests_require 中,但这似乎是在滥用需求文件,据我所知,这些文件旨在允许用户控制指定已知可以协同工作的包的环境。

Requirements files - http://www.pip-installer.org/en/latest/cookbook.html

最佳答案

不,没有对此的明确支持。最简单的方法是在 setup.py 中添加一个 extra:

setup(
extras_require={
"test": ["pytest", "your other requirements"],
},
)

您当然可以重复使用与 test_requires 相同的 list,然后您可以 pip wheel .[test] 它将生成轮子对于所有这些。

关于python - python 的新 'pip wheel' 是否支持为 tests_requires 中列出的依赖项构建轮子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18747135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com