Skip to content

QPython:入门指南

本指南将介绍 QPython 的功能并帮助您快速入门。

QPython 概述

为什么选择 QPython?

智能手机已成为人们必备的信息和技术助手,一个灵活的解释器引擎可以帮助您高效完成大部分工作,无需复杂的开发过程。

QPython 提供了 惊人的开发体验——借助它的帮助,您可以轻松实现程序,无需复杂的 IDE 安装、编译或打包过程。

QPython 版本

针对不同的使用场景,QPython 有多个版本:

  • QPython – 由 QPython 团队维护的主要版本,具备 AI 功能,可在 Google Play 等应用商店下载
  • QPython+ – 由开源贡献者推出的社区版,提供各种新特性
  • QPython Plus – 扩展权限版本(不在应用商店上架)

主要特性

  • 离线 Python 3.12 解释器 - 运行 Python 程序无需互联网
  • QSL4A 集成 - 使用 Python 控制 Android 硬件和 API
  • GenAI 能力集成 - 支持本地运行的 LLM、OpenAI 等各种 LLM 库,以及可在 QPython 上进行 Vibe Coding 开发的 AIPyApp
  • 扩展包安装 - 支持通过 QPYPI 和 pip 安装扩展包
  • 内置编辑器 - 语法高亮和代码编辑
  • 多种运行模式 - 除控制台程序外,还支持 Android 原生 UI(通过 QSL4A 接口)以及 Pygame / Turtle / Tkinter 等运行方式

1. 仪表盘

QPython 启动

安装 QPython 后,点击其图标启动。您将看到带有 QPython 标志和以下功能的主仪表盘:

仪表盘功能

QPython 仪表盘提供对所有主要功能的快速访问:

  • 终端 — 访问 Python 控制台和 shell 以直接执行命令
  • Notebook — 用于数据分析和实验的交互式 Jupyter 风格笔记本
  • 编辑器 — 内置代码编辑器,具有语法高亮功能,用于编写 Python 脚本
  • 资源管理器 — 浏览和管理您的文件、脚本和项目
  • QPYPI — 安装 Python 包和扩展。详见 QPYPI 指南
  • 设置 — 配置 QPython 首选项和运行选项
  • 社区 — 访问 QPython 社区资源、论坛和帮助
  • 课程 — 访问 Python 编程的学习材料和教程

点击任何图标以访问相应的功能。


2. 终端和编辑器

终端

QPython 控制台

终端提供 Python 控制台,支持: - 探索对象属性 - 测试语法和想法 - 直接执行命令

使用加号按钮(1)打开新终端标签页,通过下拉菜单(2)切换,并使用关闭按钮(3)关闭。

编辑器

QPython 编辑器

编辑器底部功能栏包含以下工具(从左到右):

  • 切换快捷输入(包含 def / if / else / elif / class 等关键词)
  • 锁定(防止误触)
  • 跳转
  • 保存
  • 运行
  • 搜索
  • 撤销
  • 重做
  • 另存
  • 最近文件
  • 代码片段

重要提示: 保存时请手动添加 .py 扩展名,因为编辑器不会自动添加。


3. 资源管理器(文件管理)

通过 资源管理器 访问脚本和项目,支持浏览、组织和管理所有 Python 文件。

脚本

脚本是存储在 /storage/emulated/0/Android/data/org.qpython.qpy/files/scripts3/ 中的单个 Python 文件(针对 Python 3)。

可用操作: - 运行 — 执行脚本 - 打开 — 使用内置编辑器编辑 - 重命名 — 更改脚本名称 - 删除 — 删除脚本

项目

项目是包含 main.py 作为入口点的目录。您可以在同一目录中包含其他依赖项和资源。将项目存储在 /storage/emulated/0/Android/data/org.qpython.qpy/files/projects3/ 中。

笔记本

Jupyter 风格的笔记本也通过资源管理器进行管理,存储在 /storage/emulated/0/Android/data/org.qpython.qpy/files/notebooks/ 中。

可用操作: - 运行 — 执行笔记本 - 打开 — 探索笔记本内容 - 重命名 — 更改笔记本名称 - 删除 — 删除笔记本


4. 库

通过安装第三方库来扩展 QPython 的功能。

包安装方法

QPYPI(推荐)

从 QPYPI 安装预编译的库,包括 numpy、scipy 等科学包。

详见 QPYPI 指南

PIP 客户端

通过 QPython 的 PIP 客户端或 QPYPI 界面安装纯 Python 库:

pip install requests

预编译包

对于具有 C/C++/Rust 依赖的包,使用 QPython 的预编译包:

pip install numpy-qpython
pip install scipy-aipy

详见 QPYPI 指南 获取可用包的完整列表。

手动安装

您也可以将库复制到 /storage/emulated/0/Android/data/org.qpython.qpy/files/lib/python3.12/site-packages/


5. 运行模式

QPython 支持多种运行模式以满足不同的用例:

控制台模式

常规 Python 脚本的默认模式。

QSL4A 模式

通过 QSL4A 库调用 Android API 的脚本。

import androidhelper

droid = androidhelper.Android()
droid.makeToast('Hello Android!')

详见 QSL4A 文档 获取完整的 API 参考。

WebApp 模式

使用后端服务器创建基于 Web 的应用程序。需在脚本开头添加以下两行 headers:

#qpy:webapp:<项目名>
#qpy://localhost:<web服务侦听的端口>/<默认主路径>

例如:

#qpy:webapp:Hello QPython
#qpy://localhost:8080/hello

from bottle import route, run, Bottle

app = Bottle()

@route('/hello')
def hello():
    return '<h1>Hello from QPython!</h1>'

run(app, host='localhost', port=8080)

Q 模式(无控制台模式)

静默模式运行脚本,不显示控制台。需在脚本开头添加 header:

#qpy:quiet

import time

while True:
    # 您的后台任务
    time.sleep(60)
如果需要运行带 GUI 的 QSL4A 程序且不希望显示控制台信息,推荐使用此模式。


6. 社区与支持

访问 QPython.org 获取文档、用户社区及帮助问答。

社区链接: - Facebook 群组 - GitHub - 问题反馈

下一步: - 尝试 Hello World 教程 - 探索 QSL4A API 以集成 Android - 了解 QPython 版本


视频介绍

下一步

如果您已经初步了解了 QPython 的功能,欢迎开始体验编程的乐趣!试试 Hello World 教程 迈出您的第一步。