pip安装ssl时报Could not find a version that satisfies the requirement ssl错误
报错原因
- PyPI平台提供的
ssl第三方包仅支持Python2环境,包内代码使用Python2的无括号print语法,在你使用的Python3.7环境中运行直接触发语法错误,导致安装失败。 - Python3的
ssl模块属于官方内置标准库,无需额外通过pip安装,你执行pip install ssl的操作本身就是错误的。
原需求(解决本地SSL证书验证问题)的实现方案
若你是pip安装其他包时触发SSL校验报错
临时生效方案
执行安装命令时追加跳过证书校验的参数即可:
pip install <你要安装的包名> --trusted-host pypi.org --trusted-host files.pythonhosted.org
永久生效方案
在Windows当前用户目录下创建pip文件夹,文件夹内新建pip.ini配置文件,写入以下内容:
[global] trusted-host = pypi.org files.pythonhosted.org
保存后后续所有pip操作都会自动跳过对应源的证书校验。
若你是运行Python代码时触发SSL校验报错
方案1:指定跳过证书校验(仅测试环境使用)
以常用的requests请求库为例,请求时添加verify=False参数:
import requests resp = requests.get("https://example.com", verify=False)
方案2:更新本地根证书库
安装官方维护的根证书包certifi即可:
pip install certifi
内容的提问来源于stack exchange,提问作者Mediano Sandie
相关产品推荐
相关产品推荐

