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点击试玩。