You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在MinGW64中安装Kivy遇kivy_deps.gstreamer_dev匹配失败求助

解决MinGW64下Kivy安装报错及跳过GStreamer的方法

一、直接跳过GStreamer依赖安装Kivy

Kivy的GStreamer依赖确实是可选的(仅用于音频/视频播放功能),如果你的测试应用不需要媒体播放模块,可完全跳过它的安装:

  1. 单独安装Kivy本体,不自动拉取依赖:
python -m pip install kivy --pre --no-deps --index-url https://kivy.org/downloads/simple/
  1. 手动安装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:

  1. 先安装GTK3运行时:下载GTK官方Windows安装程序完成安装,确保其bin目录被添加到系统环境变量PATH中。
  2. 使用原生Windows Python(推荐3.8-3.10版本,兼容性最优),直接通过pip安装PyGObject:
pip install pygobject
  1. 随后正常安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:56:17