Python3.8安裝kivy記錄(2020-09-14)
觀看視頻過(guò)程:https://www.bilibili.com/video/BV1AA411J7R2/
???? Kivy是一個(gè)基于Python的GUI庫(kù),可以利用Python快速編程的特點(diǎn),快速的編寫windows, linux, mac, android, ios等主流平臺(tái)的應(yīng)用程序。同wxPython、PyQt相比,最大的優(yōu)點(diǎn)是可以快速地編寫移動(dòng)應(yīng)用程序。
???? 而kivyMD則是一個(gè)基于kivy的一個(gè)擴(kuò)展包,它的目的是提供一個(gè)類似于Google Material Design的一套控件,這樣,使用者就可以方便的將android上的Material Design效果移植到其他的平臺(tái)上去。
(以上說(shuō)明由網(wǎng)絡(luò)收集而來(lái))
Kivy官網(wǎng)教程:https://kivy.org/doc/stable/gettingstarted/intro.html
Kivymd官網(wǎng)教程:https://kivymd.readthedocs.io
Kivymd Github地址:https://github.com/kivymd/KivyMD
?網(wǎng)絡(luò)不好請(qǐng)用pip源:-i https://pypi.mirrors.ustc.edu.cn/simple/
?
注:沒(méi)顯卡和太久的機(jī)器可能裝不上,比如opengl必須要2.0以上版本,不用折騰了。

?
根據(jù)安裝命令嘗試安裝:pip install kivymd

Building wheels for collected packages: kivy
? Building wheel for kivy (setup.py) ... error
? ERROR: Command errored out with exit status 255:
?
出現(xiàn)紅字錯(cuò)誤,于是上網(wǎng)搜索了以下解答:

版本1.11.1中的kivy與python 3.8不兼容。要使用python3.8運(yùn)行,必須使用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運(yùn)行,必須使,這個(gè)用Kivy 2 0的版本不穩(wěn)定,可能有錯(cuò)誤,要安裝此版本,請(qǐng)使用命令:
python -m pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple
?
安裝成功后,再執(zhí)行命令:
pip install kivymd
?

看到這個(gè)畫面既是安裝成功了。
Hello wolrd測(cè)試第一個(gè)程序
?
from kivy.app import App
from kivy.uix.label import Label
class MainApp(App):
??? def build(self):
????? ??return Label(text="Hello, World")
MainApp().run()
執(zhí)行結(jié)果:

出錯(cuò)了,ImportError: DLL load failed while importing _window_sdl2: 找不到指定的模塊。應(yīng)該還有些環(huán)境依賴沒(méi)裝,到網(wǎng)上找了一條命令:pip install --upgrade docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer -i https://pypi.mirrors.ustc.edu.cn/simple/
?執(zhí)行結(jié)果:

重新執(zhí)行測(cè)試代碼后:

運(yùn)行成功了。
至此Kivy已經(jīng)配置成功了。
?
???? 如果要編譯成安卓可用的程序,有Buildozer或者python-for-android,經(jīng)查資料Buildozer需要Linux系統(tǒng)因?yàn)槲业南到y(tǒng)是Win10的,安裝需要在win10安裝一個(gè)Linux子系統(tǒng),編譯還要下載sdk等文件,比較麻煩,我這里決定不往下做了,感興趣的童靴請(qǐng)自行查資料來(lái)安裝吧,原來(lái)我是本著方便實(shí)現(xiàn)安卓程序而來(lái)做的,搞這么麻煩,那我直接裝flutter算了,哈哈哈。