pip install 不断询问用户和密码

Che*_*zhi 6 python pip nexus

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

[global]
extra-index-url = https://username:password@example.com/repository/package/simple
Run Code Online (Sandbox Code Playgroud)

但是,它不断弹出询问用户和密码。由于我已经在 URL 中传递了用户名和密码,所以它应该不通过请求就传递吗?谁有同样的情况,你是如何解决的?

who*_*ski 5

根据此问题线程中的评论,pip 似乎无法处理密码中的特殊字符:

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

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

vladignatyev 我刚刚遇到了你提到的同样的问题,它以交互方式要求用户/密码。我将问题范围缩小到密码中存在需要 url 编码的符号。如果我不对密码进行 url 编码,则无法解析 URL。如果我对密码进行 url 编码,我认为 pip 在尝试进行身份验证之前不会对其进行 url 解码。

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