Windows下用pip安装Flask及virtualenv遇代理错误的解决方法
解决pip安装Flask/virtualenv时的ProxyError(WinError 10061)问题
这个问题我之前在公司网络环境下碰到过,本质是pip被系统的代理设置影响,尝试连接一个无法访问的代理服务器导致的。给你几个实用的解决步骤:
方法一:临时清空命令行的代理环境变量
有时候命令行继承了系统的代理变量,先检查并清空:
- 打开命令提示符,输入以下命令查看当前代理设置:
echo %HTTP_PROXY% echo %HTTPS_PROXY% - 如果有输出代理地址,就用下面的命令清空:
set HTTP_PROXY= set HTTPS_PROXY= - 之后再重新执行安装命令:
pip install flask virtualenv
方法二:强制pip跳过代理
不想改环境变量的话,可以直接在pip命令后面加--proxy=""参数,强制它不使用任何代理:
pip install flask virtualenv --proxy=""
方法三:检查并关闭系统全局代理
如果是系统层面开启了自动代理或手动代理,先临时禁用:
- 打开Windows设置 → 网络和Internet → 代理
- 关闭「自动检测设置」,如果有手动设置的代理地址,点击「编辑」后清空并保存
- 重启命令提示符,再尝试安装
方法四:配置pip全局无代理(长期解决方案)
如果经常遇到这个问题,可以给pip设置默认不使用代理:
- 打开你的用户目录(比如
C:\Users\anupa),新建一个名为pip的文件夹 - 在
pip文件夹里创建pip.ini文件,写入以下内容:[global] proxy = - 保存后,以后pip运行时就会默认跳过代理设置了
补充说明
WinError 10061是「目标机器主动拒绝连接」的错误,说明pip尝试通过某个代理服务器连接PyPI,但该代理要么不存在、要么无法访问。所以核心思路就是让pip直接连接PyPI,而不是通过代理。
内容的提问来源于stack exchange,提问作者Anupama Dikkumbura




