python的pip是否支持http认证?

6 python pip easy-install

正如标题所说,pip是否像easy_install一样支持http认证?

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

Hav*_*vok 6

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

pip install -r https://user:pass@domain.com/path/requirements.txt
Run Code Online (Sandbox Code Playgroud)

如果您需要验证他们的证书使用,也可以:

pip install --cert host.pem -r https://user:pass@domain.com/path/requirements.txt
Run Code Online (Sandbox Code Playgroud)

这是致力于:

$ pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

要升级您的 pip,请执行以下操作:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)


lt_*_*ije 3

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