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

时间:2013-09-11 17:00:48

标签: python pip setuptools python-wheel

我使用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 .

但是,我还想为任何包test_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

1 个答案:

答案 0 :(得分:2)

不,没有明确的支持。最简单的方法是在您的setup.py:

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

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