6

正如标题所说,pip 是否支持 http 身份验证,就像 easy_install 一样?

如果没有,是否有任何(更好的)替代方法来运行私有包存储库?我看到 pip 可以访问源存储库(git、svn 等),但是可以使用版本要求吗?

4

4 回答 4

6

对于仍在寻找答案的人,您可以使用以下语法:

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
于 2014-02-26T04:42:16.427 回答
3

pip使用urllib2.urlopen() 来获取文件。urllib2.urlopen() 支持 HTTP 身份验证,但 pip 在构建其打开器时似乎没有安装 HTTPBasicAuthHandler。添加这样的支持将是微不足道的;您可以解析 user:password 的 URL,也可以接受与命令行参数相同的信息。feedparser通过继承urllib2.HTTPDigestAuthHandler来支持这两种方法。

于 2009-04-01T12:42:13.607 回答
2

目前只是 pip 不支持身份验证。

但是pip 的主要作者认为该功能是可取的,因此它可能会在中期出现。PIP 跟踪中还有一个项目,其中包含一个启用 http auth 的补丁。

于 2009-08-09T06:00:47.290 回答
2

仅供参考,它目前正在http_auth_index分支中进行,这将允许将基本身份验证用于自定义索引。

于 2009-11-22T14:09:24.773 回答