Mac执行sudo easy_install pip失败:SSL协议版本错误求助
解决macOS Sierra 10.12.4上Python 2.7.10执行
sudo easy_install pip的SSL错误 嘿,这个问题我太熟了!你碰到的[SSL: TLSV1_ALERT_PROTOCOL_VERSION]错误,核心原因很简单:你的Python 2.7.10自带的SSL库版本太老——它只支持到TLS 1.0协议,但PyPI早在几年前就彻底禁用了TLS 1.0和1.1,强制要求用TLS 1.2及以上版本连接,所以easy_install根本连不上PyPI的服务器。
别担心,给你一套稳得一批的解决步骤,不用折腾系统SSL配置,直接手动装上兼容的pip:
步骤1:下载适配Python 2.7的get-pip脚本
Python官方为已经停止维护的Python 2.7保留了专属的pip安装脚本(对应支持Python 2.7的最后一个pip版本:20.3.4),你可以用curl命令直接下载:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
这个是官方的专属通道,完全安全可靠。
步骤2:用系统Python运行脚本安装pip
执行下面的命令,用sudo确保有足够权限修改系统Python的包:
sudo python get-pip.py
这个命令会自动替换掉系统里可能存在的旧pip,直接装上适配你Python 2.7.10的版本。
步骤3:验证安装成功
运行下面的命令检查pip版本,确认安装没问题:
pip --version
如果输出类似pip 20.3.4 from /Library/Python/2.7/site-packages/pip (python 2.7),就说明搞定了!
额外提醒
虽然这个方法能解决当前问题,但还是得提一句:Python 2.7已经在2020年1月1日停止官方维护了,后续不会再有安全补丁和兼容性更新。如果你的项目允许,尽量升级到Python 3.x版本,能避免很多类似的麻烦。
内容的提问来源于stack exchange,提问作者DroidT
相关产品推荐
相关产品推荐

