[英]Using pip with two --extra-index-url arguments that both point to the same domain
我們在辦公室使用自己的python包索引,我們正在嘗試添加一個新的。 當我嘗試同時指定兩個索引時,系統會提示我登錄,但是如果我一次只使用一個,則不會。
例如:
$ 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%的把握可以正確傳遞參數,因為它是通過source中的append
操作指定的 。 因此,我認為問題在於這兩個索引URL均來自packagecloud.io
...,但我可能是錯的。 無論哪種方式,我如何都可以使用我的兩個存儲庫?
顯然,這是點子中的錯誤。 指定多個指向同一域的--extra-index-url
時,HTTP基本身份驗證信息未正確存儲。 我提出了一個問題 ,但與此同時,有一個解決方法。 通過將--extra-index-url
之一指定為--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.
--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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.