2016-08-22 265 views
1

我們在我的辦公室使用我們自己的python包索引,並且我們試圖添加一個新的。當我嘗試同時指定兩個索引時,系統會提示您登錄,但如果我一次只使用一個,則不會。使用帶有兩個指向同一個域的--extra-index-url參數的pip

例如:

$ pip install --user --upgrade \ 
    --extra-index-url https://<api token>:@packagecloud.io/2rs2ts/oldrepo/pypi/simple \ 
    --extra-index-url https://<other api token>:@packagecloud.io/2rs2ts/newrepo/pypi/simple \ 
    mypackage 
Collecting mypackage 
User for packagecloud.io: 

但如果我只指定的任一者--extra-index-url參數之一,那麼我下載我的包就好了。

我99%肯定自己從it's specified with an append action in the source正確傳遞參數。所以我認爲問題是這兩個索引URL都是從packagecloud.io ......但我可能是錯的。無論哪種方式,我怎樣才能使用我的回購協議?

回答

1

顯然這是一個點的錯誤。指定多個指向同一個域的--extra-index-url s時,HTTP基本身份驗證信息未正確存儲。 I filed an issue,但與此同時,有一種解決方法。通過指定--extra-index-url S作爲--index的一個替代,並添加PyPI將作爲--extra-index-url,我是能夠成功下載我的包:

$ pip install --user --upgrade \ 
    --index https://<api token>:@packagecloud.io/2rs2ts/oldrepo/pypi/simple \ 
    --extra-index-url https://<other api token>:@packagecloud.io/2rs2ts/newrepo/pypi/simple \ 
    --extra-index-url https://pypi.python.org/simple \ 
    mypackage 
Collecting mypackage 
    Downloading https://packagecloud.io/2rs2ts/newrepo/pypi/packages/mypackage-1.0.0-py2-none-any.whl (52kB) 
etc. etc. 
0
--extra-index-url 

接受一個列表(它應該被稱爲--extra-index-urls)。嘗試添加您的URL逗號分隔,像這樣:

pip install --user --upgrade \ 
    --extra-index-url https://<api token>:@packagebutt.io/2rs2ts/oldrepo/pypi/simple, \ 
    https://<other api token>:@packagebutt.io/2rs2ts/newrepo/pypi/simple \ 
    mypackage 
+0

謝謝,這個作品,如果我要確保有逗號之間沒有空格下一個URL。 – 2rs2ts

+0

嗯,實際上,我回顧一下:如果我卸載軟件包,然後出現錯誤'無法找到滿足要求mypackage的版本(從版本:)''找不到匹配的mypackage發行版 - 一個索引讓我安裝它。 – 2rs2ts

+0

你有其他建議嗎? – 2rs2ts

相關問題