为tox实现--pypi-filter选项
项目描述
关于
Tox包括一个--force-dep选项,可以用来提供依赖项的版本限制 - 然而,根据设计,这仅适用于在tox.ini文件的deps部分中明确列出的依赖项(关于此的讨论,请参阅此问题)。
tox-pypi-filter插件通过使用一个代理PyPI服务器来绕过这个问题,该服务器以独立于tox实现的方式过滤包。
安装
要安装
pip install tox-pypi-filter
使用
此插件提供了一个--pypi-filter命令行选项,该选项接受由分号分隔的PEP440版本指定符,例如
tox --pypi-filter "numpy==1.14.*;pytest<4" -e py37-test
在这种情况下,如果tox环境需要Numpy或PyTest,则将安装满足提供的版本指定的版本。
注意事项
如果您在调用tox时手动使用-i/--index-url选项,则此插件可能无法正常工作。此外,此插件仅与基于pip的安装一起工作,并且不会与例如tox-conda一起工作。