这是 QPython 的快速开始,希望它能帮你快速了解 QPython 是什么以及如何使用 QPython, 希望你在阅读前已经对 Python 编程有所了解。

1 概述

QPython 是一款安卓上的 Python,通过它,你可以愉快地在Android设备上进行Python编程。

除了QPython 之外,应用市场上还可以找到 QPython3,这是 Python3 在安卓上的实现,而不是 QPython 的新版本。当然如果你更喜欢用 Python3, 你也可以安装使用 QPython3。

2 安装

你可以从国内内的各个主要安卓应用市场内安装 QPython。和 PC 版本的 Python 相比,QPython 的安装可谓更加简单。

3 与 PC 版本的 Python 的差异

与 PC 版本上的 Python 类似,它包含了 Python 解析器、控制台、编辑器,包管理器等, 但是又存在一些小的差异,常见为某些特性缺失,比如 ctype 模块,主要是由于在编译到安卓系统中,无法成功跨平台编译出这些模块导致。

4 QPython 控制台

很多人都爱用 Python 控制台来交互式探索对象的属性,QPython 上也有和 PC Python 一样的,控制台,你可以用类似 PC 的方式来探索,只是,在手机上输入可能会让人觉得不方便。

5 QPython 编辑器

QPython 内置了一个编辑器,我经常使用编辑器来编辑脚本,然后运行,没错,上面有编写完直接运行的功能。编辑器支持 Python 语法高亮。

6 QPython 的包管理

在 QPython 中你能通过以下3种模式来安装第三方包。

  • 由于在 QPython 中无法在设备上直接编译 c/c++ 开发的库,因此 QPython 团队自己编译了一些库,放到了 QPypi 中,它其实是一个基于 pip 进行定制 WEB 控制端,你可以直接通过它安装一些预编译的库。

  • 另外一个就是 控制台模式下的 Pip 客户端,通过包管理中的 Pip console 进入,出现提示后,通过 pip 命令就可以安装大部分的纯Python实现的包。

  • 第三种是手动安装,你只需要将你的包放到 /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/ 目录中,即可在你的程序中通过 import 的语法来使用。

7 用 QPython 来开发

由于平台的限制,在开发上 QPython 不如 PC 上的 Python 有多重选择 ,不过 QPython 内嵌了 kivy 库来支持 GUI 编程(许多朋友问tk库为什么不能用,是因为开发者还没能编译好它),QPython 也内嵌了 bottle 框架来支持 WebApp 编程。

如果想让你的程序被 QPython 识别为基于 kivy 的图形应用程序,请在脚本头部插入 #qpy:kivy,如果想让你的程序被识别为 WebApp,请在头部插入 #qpy:webapp:[app title]。如果你的脚本没有两个定义,QPython 会认为它是基于控制台模式的程序。

写完你的脚本程序之后,将它保存到 /sdcard/com.hipipal.qpyplus/scripts,之后你就可以在点击启动按钮之后,从脚本目录里找到并运行它了。

9 运行示例程序

最后,让我们来运行几个例子来感受下吧,安装好 QPython 之后,点击启动按钮下面的 “快速开始” 将会启动一个网页,其中分别有 “Running with Console”, “Running with Kivy”,“Running as WebApp”,它们下面分别有”Copy to editor to run“,点击这个按钮之后,上面的示范代码会被拷贝到编辑器中,你只要点击编辑器地步中间的播放按钮,这个程序就会运行起来。

对应的 DEMO 链接:http://qpython.org/quick-start/

附:联系开发者

QPython 的开发者 River ( @riverfor ) 也是位热心的中国 Python 爱好者,如果有使用上的问题,可以随时通过下列方式联系到他。