You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code虚拟环境装Flask及Anaconda均遇SSL证书验证失败求助

SSL证书验证失败问题的解决方法(pip & Conda)

问题背景

在VS Code虚拟环境执行pip install flask,以及通过Anaconda提示符/导航器操作时,均出现SSL: CERTIFICATE_VERIFY_FAILED错误,原因是证书链中存在自签名证书,导致无法验证PyPI或Anaconda仓库的SSL证书。


针对pip的解决方法

1. 临时跳过SSL验证(快速测试用)

执行安装命令时添加信任主机参数:

pip install flask --trusted-host pypi.org --trusted-host files.pythonhosted.org

该命令会跳过对PyPI相关域名的SSL证书验证,临时解决安装问题。

2. 永久配置信任主机(推荐)

在用户目录下创建或修改pip配置文件:

  • Windows:%USERPROFILE%\pip\pip.ini
  • Linux/macOS:~/.config/pip/pip.conf

在配置文件中添加以下内容:

[global]
trusted-host = pypi.org
               files.pythonhosted.org

保存后,后续pip操作会自动信任这些域名,无需每次添加参数。

3. 导入自定义CA证书(适合企业/机构环境)

如果是公司内网的自签名CA证书导致的问题,找到CA证书文件(.pem/.crt格式),执行:

pip install flask --cert /path/to/your/ca-certificate.pem

也可以将证书路径写入pip配置文件,永久生效:

[global]
cert = /path/to/your/ca-certificate.pem

针对Conda的解决方法

1. 临时跳过SSL验证

执行Conda命令时添加--ssl_verify false参数:

conda install flask --ssl_verify false

2. 永久配置SSL验证规则

修改用户目录下的.condarc文件(若不存在则创建):

  • 全局关闭SSL验证(不推荐长期使用):
    ssl_verify: false
    
  • 指定信任的CA证书(推荐):
    ssl_verify: /path/to/your/ca-certificate.pem
    
  • 仅针对特定仓库关闭验证:
    channels:
      - defaults
    ssl_verify:
      repo.anaconda.com: false
    

3. 更新Conda自身证书

若Conda自带的根证书过期,先临时跳过验证更新Conda:

conda update conda --ssl_verify false

更新完成后,重新尝试操作,证书验证可能恢复正常。


内容的提问来源于stack exchange,提问作者Partha Pratim Sarma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:05:27