遵循Kivy安装指引执行pip命令时遇setup.py egg_info错误(错误码1)
解决Python 2.7环境下Kivy依赖安装的"egg_info"错误
嘿,这个错误我之前帮不少人排查过,核心原因其实是Python 2.7已经完全停止官方支持了——早在2020年就结束维护了,现在很多包(包括你要装的这些Kivy依赖)都不再适配Python 2.7,导致安装时出现egg_info生成失败的问题。不过如果因为特殊需求必须留在Python 2.7环境,试试下面这些针对性的解决方案:
1. 降级setuptools到更兼容的版本
你当前用的setuptools 39.0.1虽然还标注支持Python2.7,但部分依赖包对setuptools的版本要求更严格。先降级到一个经过验证的兼容版本:
python -m pip install setuptools==38.6.0
2. 拆分安装命令,定位出错的具体包
一次性装一堆包很难定位到底是哪个包搞的鬼,建议拆分命令逐个安装,同时指定Python2.7兼容的版本号:
# 先装基础工具包,这些相对稳定 python -m pip install docutils pygments pypiwin32 # 安装适配Python2.7的SDL2依赖版本 python -m pip install kivy.deps.sdl2==0.1.22 # 安装适配Python2.7的glew依赖版本 python -m pip install kivy.deps.glew==0.1.12
3. 升级pip到Python2.7支持的最高版本
你当前的pip是10.0.1,Python2.7能支持的最高pip版本是20.3.4,升级后可以修复一些旧pip的兼容性bug:
python -m pip install pip==20.3.4
终极建议:尽快迁移到Python3.x
说句实在话,Python2.7的生态已经彻底凉了,Kivy从2.0版本开始也不再支持Python2.7。如果不是有必须保留的旧项目,强烈建议你安装Python3.7+的版本(比如Python3.8,对大多数旧库兼容性都不错),然后重新执行你的安装命令,这类兼容性问题几乎不会再出现。
内容的提问来源于stack exchange,提问作者Shinomoto Asakura
相关产品推荐
相关产品推荐

