• 技术文章 >常见问题 >Python常见问题

    怎么用python开发app

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-08 14:01:06原创6408

    应用python开发app需求用到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

    安装一些依赖包:

    3eb2d4fc01cf062e67f1d7b67db9bdd.png

    安装完测试一下:

    e28f263bda61db202917ebde0fa4d37.png

    说明:导入kivy模块没有报错则说明安装成功。

    install kivy for centos7

    先安装依赖:

    807a193ed0f1bdb80e54dc4de33aa3f.png

    安装cython以及kivy:

    862eb25d4dce90599643d96025530df.png

    用kivy开发第一个python app

    安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。

    创建一个main.py文件,写入:

    a8fbd6e59cfc56036a17a3f0232b5f7.png

    创建一个hello.kv文件,写入:

    ab3e921251074bfaa231b2a9669706e.png

    main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。

    运行第一个python app

    374ef6d05c5c485ecfa0b67c9e76619.png

    结果如下:

    0561a7b01f038635a9fd02a53fb0d1a.png

    装置buildozer工具

    经过以上的编码,我创立了本人的第一个python app顺序,该顺序可以间接在mac、linux、windows平台下运转,那麼如何让它在安卓或许苹果手机上运转呢?我们晓得在安卓上运转,需求将其打包成apk装置顺序,因而就需求用到后面提到过的buildozer工具,(buildozer工具可以打包kivy顺序,支持android、ios等),buildozer的装置进程比拟复杂:

    pip install buildozer

    运用buildozer工具将kivy顺序打包成apk

    在python项目目录下运转:

    buildozer init

    运转成功将会创立一个配置文件buildozer.spec,可以经过修正配置文件更改app的称号等,然后运转:

    buildozer android debug deploy run

    运转以上命令将会生成跨平台的装置包,可适用安卓、ios等,假如用于安卓,则是应用python-for-android项目。

    在第一次运转以上命令的时分,会自动在零碎中下载安卓sdk等必要文件,如下图。(进程需求翻墙,而且有很多依赖需求下载)

    1f13fa8da4e903d8145dd6e64fe0056.png

    python学习网,大量的免费python视频教程,欢迎在线学习!

    专题推荐:python 开发 app
    上一篇:python控制台怎么退出 下一篇:python安装第三方库失败怎么办

    相关文章推荐

    • python开发用什么工具

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网