利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。

简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。(推荐学习:Python视频教程)

虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。

kivy开发第一个python app

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

1) 创建一个main.py文件,写入:#! -*- coding:utf-8 -*-from kivy.app import Appclass HelloApp(App):

passif __name__ == '__main__':

HelloApp().run()

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

text: 'Hello, World! I am nMask'

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

安装buildozer工具

Buildozer,一个用于轻松打包Android和iOS应用的工具。它自动化整个构建过程,会提前下载打包应用所需的东西,如 python-for-android, Android SDK, NDK 等。

通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python做app用什么工具的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

学习python用哪个app-python做app用什么工具相关推荐

  1. python手机版-python做app

    python做是一款少儿编程学习软件,用户通过代码控制python做可以提供智能服务,好玩有易学,提升孩子的学习乐趣. 软件介绍 python做是一款android版的app应用,用于配合学习使用,通 ...

  2. python能做app吗_python可以做app么

    python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习.或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫 ...

  3. Python学习笔记:Day 16 编写移动App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. python代码怎么变成软件_从Python代码到APP,你只需要一个小工具:GitHub已超6000星

    点击上方Python知识圈,选择设为星标 回复1024获取Python资料 选自TowardsDataScience作者:Adrien Treuille机器之心编译参与:魔王.一鸣 阅读文本大概需要 ...

  5. python爬取360手机助手APP信息

    这是一个爬虫软件,用来爬取360应用市场,App软件信息,现阶段代码只能爬取下载量,如需爬取别的信息,请自行添加代码. 使用方法: 1.在D盘根目录新建.tet文件,命名为App_name,并把App ...

  6. Python分析了 7 万款 App,万万没想到

    摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接下拉到数据分析部分. 1 分析背景 之前我们使用了 Scrapy 爬取 ...

  7. Python爬虫新手教程:Python分析了 7 万款 App,万万没想到

    摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接下拉到数据分析部分. 1 分析背景 之前我们使用了 Scrapy 爬取 ...

  8. Python爬虫新手教程:Python分析了 7 万款 App,万万没想到!

    摘要:使用 Scrapy 爬取豌豆荚全网 70,000+ App,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接下拉到数据分析部分. 1 分析背景 之前我们使用了 Scrapy 爬取 ...

  9. Python爬虫新手教程:实战APP抓包,抖音的小姐姐等着我!

    APP抓包 前面我们了解了一些关于 Python 爬虫的知识,不过都是基于 PC 端浏览器网页中的内容进行爬取.现在手机 App 用的越来越多,而且很多也没有网页端,比如抖音就没有网页版,那么上面的视 ...

最新文章

  1. 《数据中台实战》:数据中台的分层建模体系
  2. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...
  3. 解决 No module named ‘PyQt5.QtWebEngineWidgets‘
  4. 大剑无锋之浅析Cookie/Session/Token
  5. mysql5.7json查询_MySql5.7 json查询
  6. “约见”面试官系列之常见面试题之第九十二篇之created和mounted区别(建议收藏)
  7. 新来个专家吐槽我们:连qps都不懂,靠谱吗?
  8. iis服务器发布web项目,webservice创建、发布及在IIS上部署
  9. [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
  10. IDEA中如何配置Tomcat和项目?
  11. paip.软件版本完善计划C426fromVC423
  12. mac上好用的下载器有哪些,mac下载种子用什么软件
  13. 电脑计算机配置应用程序兼容性,软件和系统不兼容怎么办 电脑禁用程序兼容助手服务的操作方法...
  14. Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
  15. ubuntu16.04火狐浏览器B站提示下载flash插件
  16. [USACO06DEC]The Fewest Coins G(混合背包)
  17. Android应用商店的软件安全性到底如何?
  18. APUE编程:37---文件目录(文件黏着位)
  19. 上班人员必读:“五险一金”详解!
  20. 《一周搞定模电》—集成运算放大器

热门文章

  1. 《版权与版权贸易》第二章 版权的内容
  2. ITiM v2.0 技术特色
  3. 暑假小制作——DIY蓝牙小音箱
  4. 计算机屏幕面积大约多少,电脑屏幕尺寸怎么计算?-常见电脑屏幕尺寸的计算方式 - 河东软件园...
  5. ChannelNets: 省力又讨好的channel-wise卷积,在channel维度进行卷积滑动 | NeurIPS 2018
  6. ARIMA疫情期间港口靠挂数的时间序列分析
  7. 加入至善林合种两个月领蚂蚁森林证书又多又快
  8. informix数据库同步CDR配置
  9. STM32内部flash详解(1)
  10. java 混淆 ant_Ant编译android,并Proguard代码混淆,v4混淆配置