我使用setuptools的 "tests_require" 来指定测试我的包所需的依赖项。
tests_require - http://pythonhosted.org/distribute/setuptools.html#new-and-changed-setup-keywords
我已经开始使用wheel打包
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
但是我会在测试要求文件和tests_require列表中重复依赖项。我可以将测试要求文件读入tests_require,但这似乎滥用了requirements文件,因为据我所知,它们旨在允许用户控制指定已知可以一起使用的软件包环境。
Requirements files - http://www.pip-installer.org/en/latest/cookbook.html