正如标题所说,pip 是否支持 http 身份验证,就像 easy_install 一样?
如果没有,是否有任何(更好的)替代方法来运行私有包存储库?我看到 pip 可以访问源存储库(git、svn 等),但是可以使用版本要求吗?
正如标题所说,pip 是否支持 http 身份验证,就像 easy_install 一样?
如果没有,是否有任何(更好的)替代方法来运行私有包存储库?我看到 pip 可以访问源存储库(git、svn 等),但是可以使用版本要求吗?
对于仍在寻找答案的人,您可以使用以下语法:
pip install -r https://user:pass@domain.com/path/requirements.txt
如果您还需要验证他们的证书使用情况:
pip install --cert host.pem -r https://user:pass@domain.com/path/requirements.txt
这正在处理:
$ pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7)
要升级您的 pip,请执行以下操作:
pip install --upgrade pip
pip使用urllib2.urlopen() 来获取文件。urllib2.urlopen() 支持 HTTP 身份验证,但 pip 在构建其打开器时似乎没有安装 HTTPBasicAuthHandler。添加这样的支持将是微不足道的;您可以解析 user:password 的 URL,也可以接受与命令行参数相同的信息。feedparser通过继承urllib2.HTTPDigestAuthHandler来支持这两种方法。
目前只是 pip 不支持身份验证。
但是pip 的主要作者认为该功能是可取的,因此它可能会在中期出现。PIP 跟踪中还有一个项目,其中包含一个启用 http auth 的补丁。
仅供参考,它目前正在http_auth_index
分支中进行,这将允许将基本身份验证用于自定义索引。