python';s新';小齿轮';是否支持为tests_requires中列出的依赖项构建控制盘?

python';s新';小齿轮';是否支持为tests_requires中列出的依赖项构建控制盘?,python,pip,setuptools,python-wheel,Python,Pip,Setuptools,Python Wheel,我使用setuptools“tests\u 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/wheel

我使用setuptools“tests\u 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_requirements.txt文件中明确指定需求:

pip wheel --wheel-dir=/mnt/wheelhouse -r test-requirements.txt
但是接下来我复制了测试需求文件和测试需求列表中的依赖项。我可以将测试需求文件读入您需要的测试中,但这似乎是误用了需求文件,据我所知,这些文件旨在允许用户控制指定一个已知可以协同工作的包环境

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

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

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

当然,您可以重用与测试所需相同的
列表
,然后您可以
pip-wheel.[test]
,它将为所有这些生成轮子。

语法“pip-wheel.[test]”是否可以在python-2.7上工作?我得到一个:“zsh:no matches found:[test]”您可能只需要引用“.[test]”,这样它就不会试图搜索与shell通配符模式匹配的文件名。