2017-02-10 280 views
0

我正在研究一個必須在Windows和Linux上工作的系統。它使用python venv作爲一切python。我需要創建一個pip.conf文件來激活我的個人~/.pip/pip.conf的拾取,以將其指向我們的內部pypi服務器而不是全局的pypi服務器。我還需要能夠將值直接寫入venv pip.conf以用於其他場景。我無法弄清楚文件應該放在哪裏。pip.conf文件的位置

總之,有時我需要它來使用我的個人pip.conf,有時我需要它在linux和windows上使用venv的pip.conf。 (我的機器是windows)

創建後我VENV的文件夾結構是這樣的:

myproject/build/venv/Include 
        /Lib 
        /Scripts 

在什麼地方pip.conf去了?我一直在閱讀文檔%virtual_env%/pip.conf,但是當你不知道virtual_env的價值時,它是一個非常無用的陳述。

我的猜測是myproject/build/venv/pip.conf,我說得對嗎?

編輯**

嗯,我錯了。把它放在venv文件夾的根目錄下不起作用。我將繼續嘗試,問題是重新部署此應用程序後,每個代碼更改需要一個小時。

+0

當你試圖將文件放在'myproject/build/venv/pip.conf'中時發生了什麼?它有用嗎? – jwodder

+0

我還沒有試過。它是一個自動化的過程,不是一個控制檯,改變它是一個婊子。我只想做一次,如果我可以 – scphantm

回答

1

根據pip用戶指南https://pip.pypa.io/en/stable/user_guide/#config-file它的pip.ini在Windows下,而不是pip.conf

它應該是你的虛擬環境的根源,你試過的地方是pip.conf,並且優先於你的個人%APPDATA%/pip/pip.ini

+0

我試圖在該文檔中的每個組合。沒有工作。我終於推掉了點子,只是硬編碼了網址。 – scphantm