我正试图在工作中通过代理使用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的那些?


当前回答

对于windows;在命令提示符中将代理设置为 设置HTTP_PROXY =域\用户名:password@myproxy: myproxyport

例如:set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880

其他回答

我用“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日评论)

如果你想通过代理升级pip,可以使用(例如在Windows中):

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip
$ pip --proxy http://proxy-host:proxy-port install packagename

这对我来说很管用

打开Windows命令提示符。

设置代理环境变量。

set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port

在相同的Windows命令提示符中使用代理安装Python包。

pip install --proxy="user:password@proxy_ip:port" package_name

我也遇到了同样的问题:在一个带有认证的公司代理的背后,我无法进行pip工作,以及Sublime Text 2(好吧,它可以自定义设置我的代理设置)。 对于pip(我将在git上尝试),我解决了安装cntlm代理。 配置起来非常简单:

编辑cntlm.ini 编辑“用户名”、“域”、“密码”字段 添加一个“代理”行,使用您的代理设置:服务器:端口 确保行“NoProxy”集成了“localhost”(默认情况下就像这样) 注意默认端口:3128 保存,就是这样。

为了测试它的工作,只需启动一个新的命令行工具,并尝试:

pip install django --proxy=localhost:3128

这对我很管用。 希望这对你有所帮助。