我使用tox来管理一些测试环境。我有一个依赖项(backports.ssl-match-hostname),我无法使用最新版本的pip下载,所以我需要恢复到pip 8.0.3以允许安装工作。Tox安装错误版本的点到它的虚拟env
我已将8.0.3版本的pip包含在我的tox.ini文件中用于依赖关系。
deps=
pip==8.0.3
然而,当我运行
source .tox/py27/bin/activate
,并进入虚拟测试环境中,然后运行
pip --version
我结束了
8.1.2
然而,外我的毒素环境,当我运行相同的命令,我得到
8.0.3
有什么特别的是抓住PIP当TOX呢?为什么我无法指定我想用作依赖项的pip版本?
编辑:添加到此,它似乎好像我能够抓取依赖点pip == 8.0.3,但对于其他依赖项,它们仍然从用pip == 8.1.2启动的命令运行
因此,我需要能够抓住pip == 8.0.3,然后一旦安装,抓住一切。仍然不确定为什么TOX开始与PIP == 8.1.2
我发现卸载现有的virtualenv非常重要,因为pip捆绑在virtualenv_support软件包中,而未更新的virtualenv –