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

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=""

方法三:检查并关闭系统全局代理

如果是系统层面开启了自动代理或手动代理,先临时禁用:

  1. 打开Windows设置 → 网络和Internet → 代理
  2. 关闭「自动检测设置」,如果有手动设置的代理地址,点击「编辑」后清空并保存
  3. 重启命令提示符,再尝试安装

方法四:配置pip全局无代理(长期解决方案)

如果经常遇到这个问题,可以给pip设置默认不使用代理:

  1. 打开你的用户目录(比如C:\Users\anupa),新建一个名为pip的文件夹
  2. pip文件夹里创建pip.ini文件,写入以下内容:
    [global]
    proxy =
    
  3. 保存后,以后pip运行时就会默认跳过代理设置了

补充说明

WinError 10061是「目标机器主动拒绝连接」的错误,说明pip尝试通过某个代理服务器连接PyPI,但该代理要么不存在、要么无法访问。所以核心思路就是让pip直接连接PyPI,而不是通过代理。

内容的提问来源于stack exchange,提问作者Anupama Dikkumbura

火山引擎 最新活动