python';s新';小齿轮';是否支持为tests_requires中列出的依赖项构建控制盘?
我使用setuptools“tests\u require”指定测试包所需的依赖项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
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通配符模式匹配的文件名。