应用 python 开发应用程序需求使用 python 模块——kivy,kivy 是一个开源、跨平台的 Python 开发框架,用于开发和应用创新的使用序列。总之,这是一个python桌面顺序开发框架(类似于wxpython等模块)。弱点是kivy支持linux、mac、windows、android和ios平台,这就是为什么这个模块用于app开发。
虽然kivy是跨平台的,但是如果要在不同平台上使用python代码,还需要将python代码打包成对应平台的可执行序列。好在kivy项目下有一个打包工具项目——buildozer,官方推荐的。包装工具相对复杂,自动化程度高。其他项目,比如python-for-android,也可以起到类似的作用,这里不再介绍。
搭建kivy开发环境
需要在PC上安装kivy开发环境。这里演示一下mac和linux下的安装过程。
install kivy for mac
安装一些依赖包:
安装完测试一下:
说明:导入kivy模块没有报错则说明安装成功。
install kivy for centos7
先安装依赖:
安装cython以及kivy:
用kivy开发第一个python app
安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。
创建一个main.py文件,写入:
创建一个hello.kv文件,写入:
main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。
运行第一个python app
结果如下:
装置buildozer工具
经过上面的编码,我创建了我的第一个python app程序,可以直接运行在mac、linux、windows平台上,那么如何让它运行在安卓或者苹果手机上呢?我们知道要在Android上运行需要打包成apk安装顺序,所以我们需要用到后面提到的buildozer工具,(buildozer工具可以打包kivy命令,支持android、ios等),安装过程buildozer 相对复杂:
pip install buildozer
运用buildozer工具将kivy顺序打包成apk
在python项目目录下运转:
buildozer init
如果运行成功,会创建一个配置文件buildozer.spec,可以通过修改配置文件来改变app的名称,然后运行:
buildozer android debug deploy run
运行上面的命令会生成一个跨平台的设备包,适用于Android、ios等,如果是用于Android,就是使用python-for-android项目。
在第一次运转以上命令的时分,会自动在零碎中下载安卓sdk等必要文件,如下图。(进程需求翻墙,而且有很多依赖需求下载)
python学习网,大量的免费
,欢迎在线学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中输入三引号08/16
- ♥ 如何在 python 中使用 **kwargs?09/14
- ♥ python打开文件的两种方式08/26
- ♥ python区分大小写吗?09/15
- ♥ 如何查看python文档12/27
- ♥ python函数如何不返回none09/14
内容反馈