选择要与tox一起使用的pip版本
tox-pip-version的Python项目详细描述
概述
这是一个tox插件,在每个tox中预安装特定版本的pip 环境。
pip install tox-pip-version
这可以绕过tox/virtualenv的默认行为,它总是安装
最新版本的pip。这是对VIRTUALENV_NO_DOWNLOAD=1
的改进。
选项,该选项不安装最新版本,但可能导致使用
pip的过时版本。
建议:不要长期固定pip版本。你变得更稳定了 可重复的构建,但代价是使用过时的(可能易受攻击) 包裹。这应该用作上游管道破裂的临时修复, 或者与更新版本pin的常规过程结合使用。
Note:这依赖于unstable tox plugin interface。 新的毒物版本可能会导致破损如果你这样做了,请感觉 免费report the issue 在Github上
使用量
安装软件包并在tox.ini中包含pip_version
[testenv] pip_version = pip==19.0.1
或者,设置TOX_PIP_VERSION
环境变量
exportTOX_PIP_VERSION=18.1 tox
插件将把那个版本的pip安装到tox创建的virtualenv中, 在tox创建virtualenv之后,但在安装依赖项之前
tox.ini中的pip_version
如果存在,则始终用于
环境变量。
如果pip_version
或TOX_PIP_VERSION
都不存在,则插件会
没有什么。
版本集
支持版本集/范围,允许安装PIP版本 匹配一组说明符有两种基本格式:纯格式 数字,或具有可选PEP440-compatible版本的包名 说明符
tox.ini | effective pip command |
---|---|
^{ | ^{ |
^{ | ^{ |
^{ | ^{ |
^{ | ^{ |
^{ | ^{ |
测试
使用make test
运行测试,包括linting和功能测试
每个tests/*
目录都是需要测试的“功能”。每个
feature子目录包含一个tox.ini文件,该文件在
然后使用tox命令检查正确的pip版本
已安装。