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

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

我已经开始使用车轮包装
http://wheel.readthedocs.org/en/latest/

并为我当前的软件包及其所有依存关系建立一个轮子目录。
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"],
    },
)

当然,您可以重用与list相同的test_requires,然后可以使用pip wheel .[test],它将为所有这些重用。

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

10-09 03:58