Python3.8安装kivy记录(2020-09-14)
Kivy是一个基于Python的GUI库,可以利用Python快速编程的特点,快速的编写windows, linux, mac, android, ios等主流平台的应用程序。同wxPython、PyQt相比,最大的优点是可以快速地编写移动应用程序。
而kivyMD则是一个基于kivy的一个扩展包,它的目的是提供一个类似于Google Material Design的一套控件,这样,使用者就可以方便的将android上的Material Design效果移植到其他的平台上去。
(以上说明由网络收集而来)
Kivy官网教程:https://kivy.org/doc/stable/gettingstarted/intro.html
Kivymd官网教程:https://kivymd.readthedocs.io
Kivymd Github地址:https://github.com/kivymd/KivyMD
网络不好请用pip源:-i https://pypi.mirrors.ustc.edu.cn/simple/
注:没显卡和太久的机器可能装不上,比如opengl必须要2.0以上版本,不用折腾了。

根据安装命令尝试安装:pip install kivymd

Building wheels for collected packages: kivy
Building wheel for kivy (setup.py) ... error
ERROR: Command errored out with exit status 255:
出现红字错误,于是上网搜索了以下解答:

版本1.11.1中的kivy与python 3.8不兼容。要使用python3.8运行,必须使用kivy in version 1.11.1 is not compatible with python 3.8. to run with python 3.8 it is necessary to use
版本1.11.1中的kivy与python 3.8不兼容。要使用python3.8运行,必须使,这个用Kivy 2 0的版本不稳定,可能有错误,要安装此版本,请使用命令:
python -m pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple
安装成功后,再执行命令:
pip install kivymd

看到这个画面既是安装成功了。
Hello wolrd测试第一个程序
from kivy.app import App
from kivy.uix.label import Label
class MainApp(App):
def build(self):
return Label(text="Hello, World")
MainApp().run()
执行结果:

出错了,ImportError: DLL load failed while importing _window_sdl2: 找不到指定的模块。应该还有些环境依赖没装,到网上找了一条命令:pip install --upgrade docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer -i https://pypi.mirrors.ustc.edu.cn/simple/
执行结果:

重新执行测试代码后:

运行成功了。
至此Kivy已经配置成功了。
如果要编译成安卓可用的程序,有Buildozer或者python-for-android,经查资料Buildozer需要Linux系统因为我的系统是Win10的,安装需要在win10安装一个Linux子系统,编译还要下载sdk等文件,比较麻烦,我这里决定不往下做了,感兴趣的童靴请自行查资料来安装吧,原来我是本着方便实现安卓程序而来做的,搞这么麻烦,那我直接装flutter算了,哈哈哈。