Windows10下Anaconda Python2.7 pip安装包遇ProxyError报错求助
解决pip安装Python包时的ProxyError连接问题
这种情况我之前也碰到过,从报错信息里的ProxyError和「目标机器主动拒绝连接」来看,核心问题就是:pip当前在尝试通过代理连接PyPI,但这个代理已经无法正常使用了——可能是你之前设置过代理(比如VPN、公司内网代理),后来代理服务停了、地址端口变了,或者你现在不需要代理了但配置没清理干净。
下面是具体的排查和解决步骤:
一、快速临时解决:跳过代理安装
如果只是临时安装某个包,可以直接在pip命令里加上--no-proxy参数,强制跳过代理配置:
pip install package_name --no-proxy
二、检查并清除pip自身的代理配置
pip会保存独立的代理设置,先看看有没有残留:
- 查看当前pip的所有配置:
pip config list
如果输出里有global.proxy或者install.proxy这类条目,说明pip确实配置了代理。
2. 清除这些代理配置:
pip config unset global.proxy pip config unset install.proxy
三、检查系统环境变量的代理设置
pip默认会读取系统的HTTP/HTTPS代理环境变量,即使pip本身没配置,系统变量里的代理也会生效:
Windows系统
- 在命令提示符里先查看是否有代理变量:
set HTTP_PROXY set HTTPS_PROXY
如果有输出内容,说明环境变量里有代理设置。
- 临时清除(仅当前终端有效):
set HTTP_PROXY= set HTTPS_PROXY=
- 永久清除:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,找到
HTTP_PROXY和HTTPS_PROXY这两个变量,直接删除即可。
Linux/macOS系统
- 在终端查看代理变量:
echo $HTTP_PROXY echo $HTTPS_PROXY
- 临时清除(仅当前终端有效):
unset HTTP_PROXY unset HTTPS_PROXY
- 永久清除:打开
~/.bashrc(或~/.zshrc,取决于你用的shell),找到类似export HTTP_PROXY=xxx的语句,删除后保存,再执行source ~/.bashrc生效。
四、排查其他代理工具干扰
如果之前用过VPN、代理软件(比如Charles、Fiddler),即使现在关了,可能还有残留的系统代理设置。这种情况下,重启一下终端或者电脑,大概率能解决问题。
如果你确实需要使用代理
要是你现在必须通过代理才能访问PyPI,那要确保代理的地址、端口是正确的,并且代理服务正在运行,然后重新配置pip的代理:
pip config set global.proxy http://your_proxy_address:proxy_port
如果是HTTPS代理,把地址改成https://your_proxy_address:proxy_port即可。
内容的提问来源于stack exchange,提问作者FlyingZebra1




