在MinGW64中安装Kivy遇kivy_deps.gstreamer_dev匹配失败求助
解决MinGW64下Kivy安装报错及跳过GStreamer的方法
一、直接跳过GStreamer依赖安装Kivy
Kivy的GStreamer依赖确实是可选的(仅用于音频/视频播放功能),如果你的测试应用不需要媒体播放模块,可完全跳过它的安装:
- 单独安装Kivy本体,不自动拉取依赖:
python -m pip install kivy --pre --no-deps --index-url https://kivy.org/downloads/simple/
- 手动安装Kivy核心基础依赖(排除GStreamer相关包):
只需安装sdl2、glew、angle这几个必要依赖即可,执行命令:
python -m pip install kivy_deps.sdl2~=0.6.0 kivy_deps.glew~=0.6.0 kivy_deps.angle~=0.3.0 --index-url https://kivy.org/downloads/simple/
这样就能避开对kivy_deps.gstreamer_dev的依赖要求,完成Kivy的基础安装。
二、更推荐:改用Windows原生Python环境,放弃MinGW64
你提到PyGObject无法直接在Windows11/Python3.4+使用sourceforge包,实际上当前PyGObject已支持通过pip直接安装Windows版本,无需依赖MinGW:
- 先安装GTK3运行时:下载GTK官方Windows安装程序完成安装,确保其
bin目录被添加到系统环境变量PATH中。 - 使用原生Windows Python(推荐3.8-3.10版本,兼容性最优),直接通过pip安装PyGObject:
pip install pygobject
- 随后正常安装Kivy(可选跳过GStreamer):
若无需媒体功能,执行以下命令:
pip install kivy --pre --no-deps pip install kivy_deps.sdl2~=0.6.0 kivy_deps.glew~=0.6.0 kivy_deps.angle~=0.3.0
该方案完全避开MinGW环境,无需处理pacman编译包的繁琐流程。
三、你之前操作的遗漏点
你之前尝试的pip install "kivy[base]"会自动包含GStreamer依赖,因此才会持续触发报错。必须明确排除该依赖,或手动拆分安装核心包。此外,MinGW的Python环境对多数PyPI轮子支持不佳,这是问题根源,优先推荐改用原生Windows Python环境。
内容的提问来源于stack exchange,提问作者Ricardo
相关产品推荐
相关产品推荐

