对python 3 tox testenvs使用python 3 venvs
tox-venv的Python项目详细描述
什么是毒静脉?
tox venv是一个插件,它使用python 3的内置venv模块来创建测试环境,而不是创建 他们带着virtualenv包。对于不包含venv(即3.2和更早版本)的python版本,这是 包不执行任何操作并还原为tox的默认实现。
为什么要用静脉毒?
virtualenv在历史上与python 2/3兼容,但是为了实现这一点,它提供了一些固定在 他们的python 2.6版本,比如site模块(参见:pypa/virtualenv#355)。这有一些效果:
- 使用-Werror选项生成失败,因为在测试套件运行之前会引发不推荐。
- 用户无法在其测试环境中利用site模块的新功能。
- 最终,这些抨击将成为python未来版本中的例外。
通过使用内置的venv模块,可以避免这些问题。
安装和使用
要使用tox-venv,请将其与tox一起安装到您的环境中。然后,正常运行tox-不需要配置。
$ pip install tox tox-venv $ tox
如果您已经运行了tox,那么有必要重新创建测试环境。运行tox --recreate,或删除 .tox目录。
兼容性
ToxVenV与Python2和3都兼容,但是它只在Python3.3和更高版本中创建测试环境。 python 3.3环境仅部分兼容,因为并非所有选项(例如--copies/--symlinks)都是 支持。python 3.4及更高版本的环境是完全兼容的。
释放过程
- 更新更改日志
- 在setup.py中更新包版本
- 为版本创建git标记
- 将版本上载到PYPI
$ pip install -U twine setuptools wheel $ rm -rf dist/ build/ # python setup.py sdist bdist_wheel $ twine upload dist/*