Windows系统下Python 2.7虚拟环境中pip安装证书问题的解决方法
解决Python 2.7虚拟环境中pip证书/SNI错误的方案
我之前也踩过Python 2.7虚拟环境的这个坑,结合实际经验给你几个靠谱的解决步骤:
1. 先升级pip到Python 2.7兼容的最新版本
Python 2.7的官方支持早就结束了,老版本的pip不仅SNI支持不完善,内置的根证书也可能过期失效。先把pip更新到它能支持的最后一个稳定版本(20.3.4):
pip install --upgrade pip==20.3.4
2. 安装SNI支持依赖库
Python 2.7本身不原生支持SNI(TLS的Subject Name Indication扩展),这正是你看到那个警告的核心原因。安装以下三个库就能补上这个功能缺口:
pip install pyopenssl ndg-httpsclient pyasn1
3. 临时绕过证书校验(仅应急使用)
如果上面两步操作后仍有问题,或者你只是临时需要安装包,可以在pip命令中添加信任主机参数,跳过证书验证(注意:这是临时方案,不推荐长期使用,存在安全风险):
pip install [你的目标包名] --trusted-host pypi.org --trusted-host files.pythonhosted.org
额外提醒
Python 2.7已经停止维护好几年了,包括PyPI在内的很多现代服务都在逐步淘汰对它的兼容支持。如果项目允许的话,尽量升级到Python 3.x版本,从根源上避免这类兼容性问题。
内容的提问来源于stack exchange,提问作者Blanthor
相关产品推荐
相关产品推荐

