Python 2.7.3安装兼容pip时遇SSL错误求助
解决Python 2.7.3安装兼容pip时的SSL连接错误
问题重现
执行python get-pip.py时触发SSL相关报错,核心错误信息如下:
SSLError(SSLError(1, '_ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol'),)
同时伴随SNIMissingWarning和InsecurePlatformWarning,最终无法从PyPI获取pip安装包。
问题原因
Python 2.7.3自带的SSL模块版本过旧,不支持**SNI(服务器名称指示)**和现代TLS协议(如TLS 1.2+),而当前PyPI已停止对旧版TLS协议的支持,导致SSL握手失败。
解决方案
方案1:升级Python 2.7到最新补丁版(推荐)
Python 2.7.18是2.7分支的最后维护版本,修复了SSL兼容性问题:
- 卸载当前的Python 2.7.3
- 安装Python 2.7.18
- 重新运行下载好的
get-pip.py脚本
方案2:手动离线安装pip
若无法升级Python,可直接安装兼容的pip离线包:
- 获取支持Python 2.7的最后一版pip(20.3.4)的源码包
- 解压源码包到本地目录
- 打开命令行进入解压后的目录,执行:
python setup.py install
方案3:临时绕过SSL验证(不推荐,存在安全风险)
若上述方案无法实施,可尝试强制跳过SSL验证(仅作临时应急):
python get-pip.py --trusted-host pypi.org --trusted-host files.pythonhosted.org
注:此方法可能仍因TLS协议不兼容而失败,仅作为最后尝试。
内容的提问来源于stack exchange,提问作者Malaiselvan
相关产品推荐
相关产品推荐

