来了?!听说你要学用python开发app的本事?算你来对地方了,我这里有两种,一种是36般变化,一种是72般变化,你要学哪种?哈哈,闲话不多说,直接进入主题。

首先说明,笔者(喝卤小夫)本篇文章不是教你具体的制作步骤(具体的步骤请参阅其它博文),而是对使用python开发app做一个总体的介绍,使你对这个过程有一个全局性的认识,这有利于你具体的学习。

用python开发app,或者说想把用python写的程序打包成可在手机里运行的app安装文件,这里推荐使用kivy。

什么?不知道kivy是什么?关于kivy是什么以及kivy的起源等,你完全可以百度搜索,看完百度的介绍后再回来看。

在这里笔者(喝卤小夫)用最简洁明了的语言介绍一下:kivy是Python的第三方库。既然是python的第三方库,肯定就是用python编写的。使用kivy这个第三方库可以快速的创建python的图形框架。举个栗子,我们在手机上打开某个软件,映入我们眼帘的是一个图形化的界面,这个界面上可能有按钮,我们可以去触摸按动它,这个界面上可能还有文本输入框,还可以滑动翻页等等,这些就是图形框架,我们完全可以用kivy创建出这些界面。换句话说,kivy 的功能非常强大,我们导入这个库,然后就可以用这个库里的各种模块编写出程序。

kivy的最大特征就是可以在多平台上运行,就是说使用kivy编写出来的程序可以在Windows上运行,可以在Linux上运行,可以在Android上运行,可以在IOS上运行,可以在Mac OS X上运行,可以在Raspberry Pi上运行。这就是我们使用kivy开发app的原因。

既然kivy是python的第三方库,我们要使用kivy就要下载安装kivy,比如可以使用pip来安装。但是,在安装kivy之前,最好是先在电脑里创建一个虚拟环境。什么是虚拟环境?虚拟环境就是在电脑的某个磁盘里隔离出一块区域,这块区域是完全独立于其他区域的。你可以理解成国中国,即这个“小国”虽然在某个“大国”之内,但它仍然是一个独立的“国家”。既然这样,那么我们想在虚拟环境下编写程序,就需要在这个虚拟环境下再另外安装python,因为它无法使用其他区域的python环境。这也是我们创建虚拟环境的原因。我们之所以创建虚拟环境,就是考虑到第三方库兼容性的问题。每个第三方库都是支持特定版本及以上的python特性,如果我们不使用虚拟环境,可能会出现因Python版本升级而导致kivy无法使用的问题,而我们创建了虚拟环境,虚拟环境里的版本可以保持不变,只升级“大国”里的python版本,这样在做别的项目的时候既能使用到python的最新版本,又不影响虚拟环境里我们使用kivy编写的项目。

好了,现在我已经使用虚拟环境里边的kivy编写好了一个程序,并将其命名为main.py(当然你也可以做其他命名)。接下来要做的就是将main.py打包成一个XXX.apk文件(本篇文章以打包成在Android上运行的文件为例)。

因为是打包成在Android上运行的文件,所以这个打包过程不能在Windows操作系统下进行,而是要在Linux操作系统下进行。为什么?自己去百度。

什么?什么?你想在电脑里重新装一个Linux操作系统?甚至想买一台新电脑?完全没必要(当然你如果愿意也不是不可以)。我们可以下载一个虚拟机(比如VirtrualBox或VMware),然后把这个虚拟机安装在电脑上,这个虚拟机就是一台虚拟的电脑,然后你就可以在这台虚拟的电脑上安装Linux操作系统了。安装好后就可以在这台虚拟的电脑上进行打包了。

在Linux操作系统的众多发行版本中,笔者(喝卤小夫)推荐使用Ubuntu,即我们在虚拟电脑里安装Ubuntu系统。因为Ubuntu在安装过程中已经自带了python3,所以我们不需要再另外下载安装python了,但是没有pip,所以我们需要在Ubuntu中安装pip,以下载需要的模块。安装完pip后,我们使用pip再下载安装kivy以及kivy的一些依赖库。这是打包所需要的最基本的环境。

完成最基本的环境配置后,我们还需要安装一个打包工具。笔者(喝卤小夫)推荐使用Buildozer。Buildozer作为打包工具之一,具有很多优势,它可以自动构建整个打包过程,它会自动下载并设置所有必备组件,然后构建一个可自动推送到设备的apk文件。所以这是官方首推新手使用的一种方式。

到这里我们就可以开始打包了。具体的打包过程请参阅笔者的其他博文。

如何用python开发app —— 前言相关推荐

  1. python适合做后端开发吗-用Python开发app后端有优势吗

    app后端开发学Python. Python的优点: 1.简单易学 Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语 ...

  2. 利用python开发app实战

    我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了.最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一 ...

  3. python 开发app应用

    1.kivy模块 kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序. 简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持l ...

  4. 利用Python开发App

    我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了.最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一 ...

  5. Python开发App实战(一)-Kivy入门

    写在最前: 开发App的主流语言中应该是Java,但是苦于没有学过Java但目前又没那么多时间重新学,因此就想着用已经入门的Python开发两个App练手,学习的过程中看过很多资料,也踩过很多坑,于是 ...

  6. 利用Python开发App,来一起看看他是怎么做的。

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云,作者:Python小二 最近想到尝试用python开发一款app, ...

  7. python开发app的软件_如何利用python开发手机app

    python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多. 准备工作 利用python开发a ...

  8. 如何用Python开发象棋小游戏

    如何用Python开发象棋小游戏,源代码版本 人生苦短,我用Python! hello 大家好!我是Mark,一个姓马名克的中国人. 最近,我在CSDN当中看到了这一篇文章: 传送门 他详细地讲解了如 ...

  9. 如何用python开发bmi计算器,实例代码

    用python开发bmi计算器的程序设计思路 要利用python的代码来开发一款bmi计算器,应当理清如下的一些思路: 首先应当了解bmi的计算公式是什么,据参考资料bmi计算公式在线计算器中的介绍, ...

最新文章

  1. Linux 文件系统的目录结构
  2. python常用标准库有哪些-Python - 常用标准库
  3. android Q gradle配置,【Android】Android Studio启动配置gradle
  4. apache 域名不变_apache 如何配置只能通过域名访问,不允许通过ip访问?
  5. Tycoon:针对多种平台上的Java JIMAGE的勒索软件
  6. cdrom是多媒体微型计算机,全国计算机二级题库第三章
  7. 2012 金华现场赛 A题
  8. arcgis api for python网盘_ArcGIS API for Python(2)
  9. sgu 196 Matrix Multiplication
  10. iOS 中 常用的第三方库
  11. 17.20. 连续中值 堆
  12. 遗传算法图解_遗传算法图解指南
  13. php gmssl,centos7 php7 gmssl编译安装
  14. 历史周期律 多久_什么是“历史周期律”?
  15. 酒与茶--网友-心香一束著
  16. MobileNetV2: Inverted Residuals and Linear Bottlenecks论文解读
  17. 微信内域名如何防封,微信域名防封跳转
  18. linux 查看mmc分区_Linux MMC介绍
  19. 应用程序正常初始化0xc0000135失败的解决办法
  20. 运筹优化——生产排程问题简介

热门文章

  1. 手机损坏的数据导出方法
  2. P0口与其他口的区别
  3. 如何用解耦合提升开发效率?闲鱼团队有了新发现
  4. 网络加密主要有以下几种方式_针对脱发的治疗主要有以下几种方法
  5. 业务系统遭黑客攻击,深信达MCK解决服务器的最后一米安全问题
  6. 60V输入电压LDO,MST56XXB
  7. 群控手机源码二次开发
  8. Java 访问MySQL的小例子
  9. web前端入门到实战:纯HTML做出几个实用网页效果
  10. JVM性能调优1_享学课堂