Pydroid 3无法安装Kivy 2.2.0+版本,求可用wheel包
解决Pydroid 3中无法安装Kivy 2.2.0+版本的问题
问题根源
Pydroid 3的内置环境缺少Kivy编译必需的底层依赖(比如Cython、SDL2系列库),导致无法本地构建符合PEP 517规范的wheel包,直接用pip安装就会触发ERROR: Could not build wheels for kivy which use PEP 517 and cannot be installed directly错误。
预编译wheel包的获取与安装
- 先卸载已安装的旧版Kivy(如果存在):
pip uninstall -y kivy - 寻找适配Pydroid的预编译wheel:
你可以找针对Android平台、对应Python版本(3.9/3.11)的arm架构Kivy预编译wheel包,这类包通常在Kivy官方发布资源或者社区分享渠道中存在,文件名格式类似kivy-2.2.1-cp39-cp39-android_arm64.whl(对应Python3.9、arm64架构),如果arm64版本不兼容,可尝试armv7架构的版本。 - 安装wheel包:
将下载好的wheel文件放到Pydroid的可访问目录,然后执行:pip install /path/to/your/kivy-wheel-file.whl - 验证安装结果:
运行以下代码确认Kivy版本:import kivy print(kivy.__version__)
替代方案
如果找不到合适的wheel包,还可以尝试这两种方法:
- 安装Pydroid官方Kivy插件:打开Pydroid 3的插件商店,搜索“Kivy”,安装官方提供的插件,部分新版本插件已经支持Kivy 2.2.0及以上版本。
- 手动补全编译依赖(成功率较低):
先安装编译所需的依赖包:
之后再尝试执行pip install cython pkg install sdl2 sdl2_image sdl2_mixer sdl2_ttfpip install kivy>=2.2.0,但由于Pydroid环境的限制,这种方法大概率还是会失败。
内容的提问来源于stack exchange,提问作者Allamaris
相关产品推荐
相关产品推荐

