没错,你真的可以在 Android 手机上运行真正的 Python —— 完整标准库的 CPython 3.11,在设备本地执行、 完全离线。本文讲清楚它的工作原理、能做什么,以及它的边界在哪里。
搜索“在 Android 上运行 Python”,大多数答案会把你引向两条路之一:安装一整套终端环境并手动编译各种东西, 或者把代码粘贴到某个网站、让它在别人的服务器上运行。前者繁琐;后者一旦你失去信号就立刻不能用了。
PocketCode 走的是第三条路:它直接在你的手机上运行真正的 Python,无需任何连接。打开一个 .py
文件,点击 Run,CPython 就在你手中的设备上执行。本文会准确讲清楚这是如何做到的、你能用它构建什么,
以及同样重要的——它诚实的边界在哪里。
这不是某种类 Python 的解释器,也不是托管的沙箱。PocketCode 内置了一套完整的 CPython 3.11 并在设备本地 运行:该构建被编译为 WebAssembly,由应用内嵌入式运行时执行。没有远程服务器代劳,也没有任何东西需要配置—— 安装 PocketCode,Python 就在那儿,无论有没有网络。
因为执行是在本地进行的,有两点对手机而言尤为重要:
你可以使用完整的 CPython 3.11 标准库——也就是让 Python 声名远播的那套“开箱即用的电池”:
| 你想要… | 使用 |
|---|---|
| Parse and generate JSON | json |
| Match and transform text | re |
| Do math and stats | math, statistics, random |
| Work with dates and time | datetime, time |
| Structure data | collections, dataclasses, itertools |
| Read and write files | pathlib, csv, io |
这涵盖了绝大多数脚本编写、自动化、算法练习、数据处理和学习编程的工作。如果你正在备战面试、跟着某个 Python 课程学习、给解析器做原型,或者在路上临时写个转换脚本,它都能原样运行。
比起让你撞上一堵墙,我们更愿意提前把预期讲清楚,所以这是直白的版本:
pip,没有外部包。 你无法在运行时安装第三方库。任何不在标准库里的东西——包括像 NumPy
或 pandas 这类由 C 扩展支撑的包——都无法 import。这是一个脚本编写和学习的环境,不是数据科学的技术栈。pip install ...,那部分在这里就不适用。在这些边界之内,它就是真正的 Python,不带任何附加星号。
运行一个脚本刻意做得平淡无奇——这正是重点:
.py 文件。print()、traceback、退出码,一应俱全。你还能获得编辑器围绕它的全套工具:由 LSP 支撑的自动补全和内联诊断、
设备本地的 PEP-8 格式化、一个让 : 和 [] 不必到处翻找的编程符号栏,以及多光标编辑——全部在手机上完成。
关于范围的一点说明:Python 是从编辑器的 Run 按钮运行的。如果你让内置 AI 助手替你执行一个脚本, 那条路径正在接入同一个设备本地运行器——就今天而言,要运行代码,请使用编辑器里的 Run。
Python 并非孤例。同样的设备本地执行模型为 PocketCode 中十多种语言提供支持——所以那台运行你 Python 脚本的手机,也能在真正内置的 Node.js 上运行一个 JavaScript 文件、跑一句 Ruby 单行代码,或者用 设备本地的编译器编译并运行 C,全程都不需要服务器参与。安装的那一刻就有五种语言可用(Python、JavaScript、 C、Ruby、PHP);其余的作为可选包陆续到来。我们在一篇专门的指南里介绍完整的阵容——现在你只需知道, “它能运行我的语言吗?”的答案通常是肯定的。
你口袋里的手机是一台真正有能力的 Python 机器——离线、私密、即时。它不是用来训练神经网络的,但绝对适合 学习这门语言、练习算法,以及在远离办公桌时给真正的工作写脚本。
PocketCode 即将登陆 Google Play。加入预注册,在你自己的设备上运行 Python。
代码编辑器