繁体   English   中英

将pip与两个都指向同一个域的--extra-index-url参数一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM