在Linux云服务器上Pip软件时报错,或者使用代理报错:

WARNING: Retrying (Retry(total=2...)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<...>: Failed to establish a new connection: [Errno 111] Connection refused'))'

提示 Connection refused(连接被拒绝

pip 是一个极其“听话”的工具。当它发起下载请求时,会优先去读取系统的环境变量。只要它发现系统配置了代理,它就会无条件地把所有下载请求全权交给这个代理服务器。 如果这个默认分配的代理节点已经过期、宕机,或者对 PyPI 官方源/国内镜像源进行了拦截,pip 就会傻乎乎地一直往这个死胡同里撞,完全意识不到直连物理网络其实是畅通的

所以即使加了 -i 指定了国内高速源,也会在第一步被卡住,一直走死代理

方法一:

强制空代理(推荐)

在命令中直接显式地传给它一个空的代理地址,强行覆盖掉系统的默认设置

在安装命令最后加上 --proxy "" 即可:

python -m pip install <你的包名> --proxy "" -i https://pypi.tuna.tsinghua.edu.cn/simple

方法二:临时清空环境变量

# 临时清空当前终端的所有代理设置
unset http_proxy
unset https_proxy
unset HTTP_PROXY
unset HTTPS_PROXY

# 然后再执行纯净安装
python -m pip install <你的包名> -i https://pypi.tuna.tsinghua.edu.cn/simple

更多推荐