Python-kivy模块开发APP
2019年的春节快到了还有3天,公司员工该走的都走了。今早挤公交的时候感觉人明显少了很多,大家相视而笑,互相示意,但眼神坚定.。因为他们知道,只有共和国最优秀的人才,公司各部门最重要的岗位才会出现在这辆公交上。拖着行李箱的人羞愧的低下了头,但是没有人责备他们,毕竟每个人的能力有限,与其让他们继续工作,不如放他们回家过年。
Python虽然万能,但是用来开发APP的却很少,因为这方面的模块不是特别成熟,开发出来的程序BUG较多。
1、环境准备
确保pip和wheel是最新版本:
python -m pip install --upgrade pip wheel setuptool
安装开发所需依赖包:
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle #python3.5需要安装此项
安装kivy模块:
python -m pip install kivy
代码示例:
# coding:utf-8
from kivy.app import App
from kivy.uix.button import Button
class Test(App):
def build(self):
return Button(text="Jechen")
if __name__=="__main__":
Test().run()
2、代码打包
buildozer工具可以打包kivy程序,支持android、ios等。
安装buildozer模块,使用buildozer工具将kivy程序打包成apk:
pip install buildozer
在python项目目录下运行:
buildozer init
运行成功将会创建一个配置文件buildozer.spec,app名称可以通过修改配置文件更改,然后运行:
buildozer android debug deploy run
运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-android项目。
第一次运行上述命令会自动在系统中下载安卓sdk等必要文件,还有有很多依赖需要下载。这个过程需要梯子。