我使用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 –