You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows10下Anaconda Python2.7 pip安装包遇ProxyError报错求助

解决pip安装Python包时的ProxyError连接问题

这种情况我之前也碰到过,从报错信息里的ProxyError和「目标机器主动拒绝连接」来看,核心问题就是:pip当前在尝试通过代理连接PyPI,但这个代理已经无法正常使用了——可能是你之前设置过代理(比如VPN、公司内网代理),后来代理服务停了、地址端口变了,或者你现在不需要代理了但配置没清理干净。

下面是具体的排查和解决步骤:

一、快速临时解决:跳过代理安装

如果只是临时安装某个包,可以直接在pip命令里加上--no-proxy参数,强制跳过代理配置:

pip install package_name --no-proxy

二、检查并清除pip自身的代理配置

pip会保存独立的代理设置,先看看有没有残留:

  1. 查看当前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_PROXYHTTPS_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

火山引擎 最新活动