如何在 Android 设备上运行 Python 代码?
在 Android 上跑 Python 有四种途径:专用 App(Pydroid 3、QPython)、Termux 终端环境、远程连接电脑执行、或把 Python 打包进 Android 应用(Chaquopy/BeeWare)。按需选择。
结论:想在 Android 上运行 Python,最简单的是装一个带解释器的 App(Pydroid 3 或 QPython);需要完整 Linux 环境用 Termux;代码量大、依赖复杂就远程连电脑跑;要把 Python 嵌入正式发布的 App 则用 Chaquopy 或 BeeWare。
方案一:专用 App(入门首选)
Pydroid 3:内置 Python 3 解释器、代码编辑器、pip 包管理,常用科学计算库(numpy、pandas、matplotlib)都有预编译版本,手机上写脚本、跑小工具最方便。
QPython / QPython3:老牌方案,同样内置解释器与编辑器,还提供一些 Android API(相机、GPS、通知)的封装。
适合:学习、临时脚本、轻量自动化。
方案二:Termux(要完整环境)
Termux 是 Android 上的终端模拟器 + Linux 环境:
pkg install python
python --version
pip install requests
接近真实 Linux 体验,能跑大部分纯 Python 项目,配 termux-api 还能调设备能力。适合:有 Linux 基础、要跑正式项目或定时任务。
方案三:远程开发(代码在电脑上跑)
手机只当客户端:
- SSH:Termux 或 JuiceSSH 连到电脑/服务器,代码在远端执行
- Jupyter:电脑上跑
jupyter lab,手机浏览器访问 - Web IDE:GitHub Codespaces 之类的云端环境,浏览器即用
适合:主力开发,手机只做查看与触发。
方案四:把 Python 打包进 App(发布场景)
- Chaquopy:Android Gradle 插件,Python 代码随 APK 打包,Java/Kotlin 与 Python 互调
- BeeWare / Kivy:用 Python 写完整 GUI 应用并打包为 Android 安装包
适合:要交付给用户安装的产品。
怎么选
| 需求 | 推荐 |
|---|---|
| 学 Python、跑小脚本 | Pydroid 3 |
| 跑完整项目、用 Linux 工具链 | Termux |
| 大项目、依赖 GPU/特定环境 | 远程 SSH / Jupyter |
| 发布含 Python 逻辑的 App | Chaquopy / Kivy |
常见问题(FAQ)
Q:Pydroid 3 能装任意 pip 包吗?
A:纯 Python 包基本都行;带 C 扩展的包(如部分加密库)要看是否有 ARM 预编译版本,没有就需要 Termux 里自己编译。
Q:Termux 里 Python 能后台常驻吗?
A:可以,配 termux-wake-lock 防休眠,或用 Termux:Boot 实现开机启动脚本。
Q:手机跑 Python 性能如何?
A:解释执行 + 移动端 CPU,只适合轻量任务;计算密集型任务请放服务器,手机远程调用。