Windows下Python 2.7.5安装pip出现InsecurePlatformWarning的求助
解决Windows下安装pip时的SSL警告与连接错误问题
这些SNIMissingWarning、InsecurePlatformWarning和SSL连接错误,本质都是因为你的Python版本太旧了——比如Python 2.7.9之前、Python 3.4之前的版本,自带的SSL模块不支持现代HTTPS通信需要的SNI(服务器名称指示)和TLS协议,而现在PyPI已经强制要求HTTPS连接,旧版本Python根本没法和PyPI建立安全连接,自然会下载失败、找不到匹配的pip版本。
下面给你两种解决思路,你可以根据自己的情况选择:
一、临时修复:不升级Python也能装上pip
如果暂时不想升级Python,可以按以下步骤操作:
- 手动下载兼容的pip和setuptools安装包
去PyPI的pip和setuptools项目页面,找到和你当前Python版本匹配的旧版.whl文件(比如Python 2.7最高支持pip 20.3.4,Python 3.4最高支持pip 19.3.1),把这两个文件下载到本地文件夹。 - 先安装setuptools
打开命令提示符,切换到下载文件的目录,运行:
把python -m easy_install setuptools-xxx.whlxxx换成你下载的setuptools版本号。如果你的Python里没有easy_install,可以先下载setuptools的源码包,解压后运行python setup.py install。 - 安装pip
同样在命令提示符里运行:
替换成你下载的pip版本号。python -m easy_install pip-xxx.whl - 修复后续SSL警告
安装完pip后,运行下面的命令安装三个补全SSL功能的包,这样后续用pip下载其他包时就不会再出现SSL错误了:pip install pyopenssl ndg-httpsclient pyasn1
二、推荐方案:升级Python版本(一劳永逸)
其实升级Python版本不是必须,但绝对是最彻底、最省心的解决办法:
- 旧版本的Python(比如2.7已经停止官方维护,3.4及以下也不再更新)不仅有SSL安全漏洞,后续安装很多新的Python包都会遇到兼容性问题,甚至根本装不上。
- 升级步骤很简单:下载Windows版的最新稳定Python(比如3.11或3.12),安装时一定要勾选「Add Python to PATH」选项,安装完成后,pip会自动配置好,自带完整的SSL支持,再也不会出现这些烦人的警告和连接错误。
内容的提问来源于stack exchange,提问作者user9817595
相关产品推荐
相关产品推荐

