怎么用Python开发APP
导读:本文共5338.5字符,通常情况下阅读需要18分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 准备工作利用 python 开发app需要用到 python 的一个模块–kivy,kivy是一个开源的,跨平台的 Python 开发框架,用于开发使用创新的应用程序。简而言之,这是一个 python 桌面程序开发框架(类似wxpython 等模块),强大的是kivy支持 linux、mac、windows、android、ios平台,这也是为什么开发app需要... ...
目录
(为您整理了一些要点),点击可以直达。需要在 pc 上安装 kivy
开发环境,这里演示下 mac 与 linux 下的安装过程。
安装一些依赖包:
安装 cython
以及 kivy
:
如果安装 kivy
报错,则使用下面的方式安装 kivy
:
安装后测试:
说明:导入 kivy
模块没有报错则说明安装成功。
先安装依赖:
安装 cython
以及 kivy
:
centos 安装 kivy
参考:在Linux上安装Kivy pip
说明:其他安装 kivy
方式可移步:kivy官方下载 (需要翻墙)
2)创建一个hello.kv
文件,写入:
简单说明:main.py
是入口函数,定义了一个HelloApp
类,该类继承kivy.app
;hello.kv
文件是kivy
程序,相当于定义界面风格等,该文件命名规则为类名小写且去除 app。
通过以上的编码,我创建了自己的第一个 python app 程序,该程序可以直接在 mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成 apk 安装程序,因此就需要用到前面提到过的 buildozer 工具,(buildozer 工具可以打包 kivy 程序,支持 android、ios 等),buildozer
的安装过程比较简单:
在 python 项目目录下运行:
运行成功将会创建一个配置文件 buildozer.spec
,可以通过修改配置文件更改 app 的名称等,然后运行:
运行以上命令将会生成跨平台的安装包,可适用安卓、ios 等,如果用于安卓,则是利用 python-for-android
项目。
在第一次运行以上命令的时候,会自动在系统中下载安卓 sdk 等必要文件,如下图。(过程需要翻墙,而且有很多依赖需要下载)
说明:这里只演示打包成 apk 文件,iso 平台的可自行研究,Buildozer 参考文档 。
如果以上步骤都运行成功的话,应该会在项目目录下的 bin
目录下生成一个 apk 文件,类似如下:
然后将 apk 下载到安卓系统的手机上,安装即可,测试效果如下:打开 app:
如果在打包过程中遇到报错,可以修改buildozer.spec
配置文件中的log_level
为2
,然后重新运行,可以看具体的错误信息。
参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/
(2) 将786
行:XXX found how the apk name is really built from the title
这一行以下的代码替换为:
kivy 官方推出了一个 buildozer 虚拟机镜像,已经安装好了 buildozer 以及一些依赖文件,为 buildozer 打包测试提供平台。由于之前我在 mac 上利用 buildozer 打包一直报错,后来换成 centos 也依然没有成功,因此便下载了此虚拟机
说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机。
怎么用Python开发APP的详细内容,希望对您有所帮助,信息来源于网络。