Python编程开发app教程(自学编程软件入门)
使用python开发应用程序需要python模块kivy。Kivy是一个用于开发创新应用程序的开源跨平台Python开发框架。简而言之,这是一个python桌面开发框架。厉害的是kivy支持linux、mac、windows、android、ios平台,这也是开发一个app需要这个模块的原因。一系列python教程,免费提供,遇到bug及时反馈,与按钮裙60 61 15 02 7讨论交流虽然kivy是跨平台的,但是如果要在不同平台上使用python代码,就需要将Python代码打包成相应平台的可执行程序。好在kivy项目下有一个打包工具项目——Building Dozer,这是官方推荐的打包工具。因为相对简单,自动化程度高,所以其他项目,比如python-for-android,也可以起到类似的作用,赢了就不在这里介绍了。基维
构建kivy开发环境
Kivy开发环境需要安装在pc上。本文演示了在mac和linux下的安装过程。
为mac安装kivy
安装一些依赖包:
安装cython和kivy:
如果安装kivy时出现错误,请按如下方式安装kivy:
安装后测试:
注意:如果导入kivy模块时没有报告错误,则安装成功。
为centos7安装kivy
首先安装依赖项:
安装cython和kivy:
Centos安装kivy参考:3359kivy.org/docs/installation/installation-linux.html #使用软件包。
注意:安装kivy的其他方法可以移动:
用kivy开发第一个python应用
安装kivy后,就可以开发app程序了。这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。1)创建一个main.py文件,并写入:
2)创建一个hello.kv文件并将其写入:
简单解释:main.py是入口函数,定义了一个HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格。这个文件的命名规则是类名小写,去掉app。
运行第一个python应用程序。
运行结果:
安装buildozer工具
通过上面的编码,我创建了我的第一个python app程序,可以直接在mac、linux、windows平台上运行。那么,我如何让它在安卓或苹果手机上运行呢?我们知道要在android上运行,我们需要将其打包成apk安装程序,所以我们需要使用前面提到的BuildDozer工具。的安装过程。BuildDozer相对简单:
用buildozer工具将kivy程序打包成apk。
在python项目目录中运行:
成功运行将创建一个配置文件buildozer.spec。您可以通过修改配置文件来更改应用程序的名称,然后运行:
运行上面的命令会生成一个跨平台的安装包,可以应用于Android、ios等。如果用于Android,则是python-for-Android项目。
第一次运行上述命令时,系统会自动下载Android sdk等必要文件,如下图所示。
注意:这里只把演示打包成apk文件,iso平台可以自己研究。参考文件:
Python apk程序测试
如果以上所有步骤都成功运行,应该会在项目目录下的bin目录中生成一个apk文件,如下所示。
然后下载apk到安卓手机安装。测试结果如下:
打开应用程序:
推土机制造说明
buildozer包装过程中的凹坑
如果在打包过程中遇到错误,可以将buildozer.spec的配置文件中的log_level修改为2,然后重新运行。您可以看到具体的错误消息。
错误:您可能错过了安装32位库。
这个错误是我在centos7上运行Times时的失误,大意是系统缺少一些32位的依赖文件。解决方案:
参考:3359 ask . fedora project . org/en/question/9556/how-do-I-install-32 bit-libraries-on-a-64 bit-fedora/
错误报告:编译Cython文件时出错。
cython文件中有一个错误。Cython模块可能未安装,或者版本有问题。解决方案:
错误:ioerror:没有这样的文件或目录。
这是包装的最后一步。将apk文件复制到项目bin目录是错误的。这是buildozer中的一个bug。解决方案:修改
/usr/local/lib/python 2.7/dist-packages/build dozer/tags/Android . py文件:在文件开头导入:
将第786行中的以下代码替换为:XXX发现apk名称实际上是如何根据标题构建的:
构建一个虚拟机
Kivy正式推出了BuildDozer的虚拟机镜像,并且已经安装了BuildDozer和一些依赖文件,提供了BuildDozer包测试的平台。比如我用buildozer在mac上打包,一直报错。后来换了centos,还是没有成功,就下载了这个虚拟机。测试结果如下:
虚拟机下载地址:
注意:如果不能解决依赖问题,可以用这个虚拟机进行程序打包。开发环境还是建议用自己的机器。
王者之心2点击试玩。