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
相关产品推荐
相关产品推荐

