【问题标题】:pip install keep asking user and passwordpip install 不断询问用户和密码
【发布时间】:2018-05-12 04:46:09
【问题描述】:

我是私有 PyPI 托管的新手,所以我使用 python 2.7 在 Nexus3 上托管了私有 PyPI 存储库,我在 pip.conf 中添加了以下内容:

[global]
extra-index-url = https://username:password@example.com/repository/package/simple

但是,它不断弹出询问用户和密码。由于我已经在 URL 中传递了用户名和密码,它是否应该直接传递而不询问?谁有同样的情况,你是怎么解决的?

【问题讨论】:

  • 您的密码中有符号吗?似乎有报告说它不起作用:github.com/pypa/pip/issues/51 并滚动到底部。
  • 谢谢@wholevinski,我的密码中有一个特殊字符。你知道有什么解决办法吗?
  • 基于 cmets,我不这么认为。看起来如果你不对它进行 URL 编码,它就不会被正确发送。然后,如果您 对其进行 URL 编码,pip 不会对其进行解码......所以,看起来不太好。您有权更改密码吗?至少要验证这是问题所在。
  • 酷,谢谢@wholevinski,我正在请求它并试一试,这似乎很可能是这种情况。请将其添加为答案:)
  • 已发布答案;另外,如果您在出现的交互式提示中输入相同的用户名和密码,是否可以使用?如果是这样,那么我相信就是这样。

标签: python pip nexus


【解决方案1】:

根据这个问题线程中的 cmets,似乎 pip 可能无法处理密码权中的特殊字符:

https://github.com/pypa/pip/issues/51

这条评论似乎特别证实了这个问题:

vladignatyev 我刚刚遇到了你提到的同样的问题 以交互方式询问用户/密码。我把问题缩小到 密码中有一个需要 url 编码的符号。如果我不 url-encode密码,无法解析URL。如果我做 url-encode 密码,我认为 pip 在尝试之前没有对其进行 url 解码 验证。

目前看来唯一的解决方法是使用不带需要 URL 编码的字符的密码。

【讨论】:

  • 去掉特殊字符后,完美运行!
  • 太棒了,希望他们能尽快解决这个问题!
【解决方案2】:

注意:我没有足够的代表评论来回复 Wholevinski

这个错误早在 4 月就在 pull request 中得到修复,只是要等到 milestone 10.0 才会发布,尚未发布

更新:pip 10.0 现已发布。

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2016-03-10
    相关资源
    最近更新 更多