我正试图在工作中通过代理使用pip。

这篇文章中的一个答案建议使用CNTLM。我安装和配置它根据这另一个帖子,但运行cntlm.exe -c cntlm.ini -I -M http://google.com给出错误连接到代理失败,退出。

我还尝试了pip install——proxy=user:pass@localhost:3128(默认的CNTLM端口),但会引发无法获取索引基础URL http://pypi.python.org/simple/。很明显代理出问题了。

有人知道如何更明确地检查CNTLM是否设置正确,或者是否有另一种方法完全绕过这个问题吗?我知道你也可以像这里描述的那样设置http_proxy环境变量,但我不确定要放入什么凭证。来自cntlm.ini的那些?


当前回答

$ pip --proxy http://proxy-host:proxy-port install packagename

这对我来说很管用

其他回答

$ pip --proxy http://proxy-host:proxy-port install packagename

这对我来说很管用

通过将公司的根证书添加到cacert,您可以继续通过HTTPS使用pip。“site-packages/pip”文件夹中的“Pem”文件。然后通过在~/pip/pip.conf(或者如果你在Windows上的话~\pip\pip.ini)中添加以下行来配置pip使用你的代理:

[global]
proxy = [user:passwd@]proxy.server:port

就是这样。不需要使用第三方包或放弃HTTPS(当然,你的网络管理员仍然可以看到你在做什么)。

在带有身份验证的工作代理后使用pip,请注意,在使用用户和密码指定代理url时,某些操作系统需要引号:

pip install <module> --proxy 'http://<proxy_user>:<proxy_password>@<proxy_ip>:<proxy_port>'

文档:https://pip.pypa.io/en/stable/user_guide/使用代理服务器

例子:

pip3 install -r requirements.txt --proxy 'http://user:password@192.168.0.1:1234'

例子:

pip install flask --proxy 'http://user:password@192.168.0.1:1234'

代理也可以在pip.ini中手动配置。 例子:

[global]
proxy = http://user:password@192.168.0.1:1234 

文档:https://pip.pypa.io/en/stable/user_guide/配置文件

对于windows用户:如果你想安装Flask-MongoAlchemy,那么使用下面的代码

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**

我用“Fiddler”(https://www.telerik.com/download/fiddler)解决了Windows中的PIP问题。下载安装完成后,请执行以下操作:

“规则”=>点击“自动认证”

例如:pip install virtualenv -proxy 127.0.0.1:8888

只需打开提示符并使用即可。

https://github.com/pypa/pip/issues/1182搜索“voltagex”(2015年5月22日评论)