Mac系统Python 2.7.14环境下无法安装psycopg2问题求助
解决Mac下Python2.7.14安装psycopg2的SSL证书验证错误
这个问题本质是Python2.7自带的pip版本过低,不支持现代TLS协议版本(比如TLS1.2/1.3),而PyPI官方已经废弃了对TLSv1.0和TLSv1.1的支持,导致连接PyPI时出现SSL验证失败的报错。下面是具体的解决步骤:
步骤1:升级pip到Python2.7兼容的最新版本
直接用pip install --upgrade pip大概率会因为同样的SSL问题失败,所以换用get-pip.py脚本升级:
- 先下载适配Python2.7的get-pip.py脚本:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py - 用Python2.7执行脚本完成pip升级:
python get-pip.py
步骤2:安装兼容Python2.7的psycopg2版本
Python2.7已经停止维护,psycopg2的最新版本不再支持它,所以需要指定兼容的旧版本:
- 安装标准psycopg2包(需要本地有PostgreSQL依赖):
pip install psycopg2==2.8.6 - 如果遇到编译依赖问题,尝试安装预编译的二进制包:
pip install psycopg2-binary==2.8.6
备选临时方案:绕过SSL验证(不推荐长期使用)
如果升级pip仍有问题,可以临时添加参数绕过SSL验证完成安装:
pip install psycopg2==2.8.6 --trusted-host pypi.org --trusted-host files.pythonhosted.org
额外提醒:Python2.7在2020年就停止了官方支持,后续会不断遇到兼容性和安全问题,建议尽快迁移到Python3.x版本。
内容的提问来源于stack exchange,提问作者Rakesh Kumar
相关产品推荐
相关产品推荐

