TL; DR : 在运行 python setup.py develop
时,是否有办法钩住 setuptool 的“开发”以安装一组开发需求?
我正在使用 setuptools 构建我的第一个 python 包:
requirements = [
'click',
'ansible',
'fabric',
'gitpython',
'pyyaml',
'jinja2',
'yapsy'
]
test_requirements = [
'pytest',
'pytest-pep8',
'pytest-cov',
]
setup(
...
install_requires=requirements,
tests_require=test_requirements,
...
)
在开发过程中,我一直使用以下方法安装包(在虚拟环境中) :
python setup.py develop
和卸载:
python setup.py develop -u
该软件包使用 entry _ points 来安装一些命令行脚本,因此这为我设置了命令,并允许我在测试命令的同时编辑该软件包。
我还有一些用于开发的依赖项... sphinx + 扩展和其他一些东西(使用包不需要的东西)。我现在只是在虚拟环境中手动安装它们。我没有看到任何关于如何将它们与 setuptools 连接起来的文档(在 Google 上也没有找到任何示例)。
也许有一种方法可以钩住“ setup.py development”来安装一组额外的需求?又一个我没读过的方法?