1
找不到任何人發佈類似的情況,所以想我會問和看看。目前正試圖在我們的持續部署環境中自動執行單元測試。正在運行python setup.py測試pip未找到pip.conf來安裝內部需求
我們從virtualenv中執行典型的python setup.py測試命令。但是,我們有一些內部pypi服務器用於我們的一些內部庫。配置pip.conf時,如果顯式運行pip install,它將檢查內部pypi服務器。但是當運行setup.py測試時,它會嘗試使用pip來安裝需求,並且似乎不知道pip.conf文件。我已經將pip.conf放置在全局級別(/etc/pip.config),virtualenv級別和用戶級別,但無濟於事。這幾乎就像是在調用一個不同的點子,我假設它是基礎安裝(不是virtualenv),但它也忽略了全局pip.conf。有任何想法嗎?提前致謝!
不幸的是setup.py正在調用pip,我不確定如何讓它明確運行我想要的。我認爲從virtualenv使用python會從它的環境中選擇pip,看起來並非如此。目前我的工作是在運行單元測試之前有一個requirements.txt文件來顯式安裝需求。但我不喜歡有兩個不同的文件來維護相同的需求列表。 – Sean
我發現也是這樣,即使我用pip3.5創建了venv,當我調用pip時它會運行pip2.7(我不知道爲什麼會發生這種情況)。同樣,我解決了這個問題,我在我的venv中爲正確的pip3.5鋪設了道路。 '/ usr/local/venvs/env1/bin/pip〜做點什麼〜'你可以查看在終端裏面用'pip --version'調用哪個pip版本 - 在venv裏面和外面。 –