掌上编程新体验:PythonIDE——专为 iOS 设计的 Python & JavaScript 开发环境
掌上编程新体验:PythonIDE——专为 iOS 设计的 Python & JavaScript 开发环境
不是把电脑版塞进手机,而是专为触摸屏和移动场景重新设计的编程环境。让编程从电脑走到手机与平板。
一、写在前面
很多人习惯在电脑上用 VS Code、PyCharm 写 Python,但出门在外手头只有手机时,想临时跑一段脚本、改几行代码往往很麻烦——在线环境功能有限,网页编辑器也不好用。
最近发现了一款叫 PythonIDE 的 iOS 应用,体验了一段时间,发现它并不是简单的「手机版解释器」,而是一套完整的移动端开发环境。无论是 Python 3.13 完整标准库、12 个预装 C 扩展、150+ 常用 Wheel,还是深度集成的 AI 助手和 iOS 系统能力,都超出了我对「手机编程 App」的预期。
这篇文章就结合官方文档和实际使用,给大家做个详细介绍。
二、为什么选择 PythonIDE?
| 特性 | 说明 |
|---|---|
| 完全本地运行 | 代码执行不依赖任何服务器,无网络也能用 |
| Python 3.13 完整标准库 | asyncio、threading、socket 全都有,不是阉割版 |
| 12 个预装 C 扩展 | NumPy、Pillow、cryptography 等,速度是纯 Python 的 10–100 倍 |
| 150+ 预装纯 Python Wheel | 常用库开箱即用,还能搜索 PyPI 在线安装更多 |
| AI 助手开箱即用 | 免费额度直接用,支持接入自己的 Key 无限使用 |
| 深度集成 iOS 能力 | 灵动岛、Siri 快捷指令、x-callback-url、相册/相机 API 一应俱全 |
三、多语言运行:不止 Python
| 语言 | 能力 |
|---|---|
| Python 3.13 | 完整标准库本地运行,支持 async/await、多线程、交互式 input()、ANSI 彩色输出 |
| JavaScript | JavaScriptCore 执行 .js,内置 alert/confirm/prompt、fetch、localStorage、剪贴板等 iOS 桥接 |
| HTML 预览 | WKWebView 全屏渲染,支持相对路径引用本地资源、alert/console 桥接、双指捏合缩放 |
四、专业代码编辑器
| 功能 | 描述 |
|---|---|
| 语法高亮 | Python、JavaScript、HTML、CSS、JSON、Markdown、LOG 等多语言 |
| 智能代码补全 | 基于 Jedi 引擎的 Python 智能提示,函数签名、文档字符串一应俱全 |
| 自动缩进 | 按语言规范自动缩进,Tab 宽度可调 |
| 行号栏 | 实时行号显示,支持大文件流畅滚动 |
| 字体调节 | 8–30 号可调,双指捏合快速缩放 |
| 查找 & 替换 | 全文搜索、正则匹配、高亮跳转,支持全部替换 |
| 快捷输入栏 | 按语言定制符号与 Snippets,支持自定义按钮、拖拽排序 |
| 分屏模式 | 编辑器与控制台同屏并排,竖屏上下 / 横屏左右分割(.py 文件) |
| 错误跳转 | 控制台报错含行号时,点击自动跳转编辑器对应行并高亮 |
| 运行历史 | 查看带时间戳的代码快照,一键重新运行历史版本 |
五、控制台与输出
- Rich 完整支持:ANSI 彩色、粗体/斜体、进度条、表格、Markdown 渲染
- 多控制台:同时运行多个脚本,独立控制台,随时切换查看
- 交互式
input():完整支持实时键盘输入,包括密码遮蔽 - 输入历史:键盘上方快捷栏支持上下翻历史命令
- 配色主题:内置多套配色方案,黑色/白色/护眼绿等
- 自定义背景:控制台背景支持纯色或自定义图片
六、AI 助手:深度融入工作流
AI 助手不是简单的聊天窗口,而是真正融入编辑器工作流的代码协作伙伴。
6.1 三种使用方式
| 方式 | 说明 |
|---|---|
| 平台内置额度 | 注册即赠免费次数,无需配置,打开即用 |
| 购买调用包 | 应用内购买 100/200/500 次额度包,与免费次数叠加 |
| 自带 Key(BYOK) | 一次性永久解锁,填入自己的 API 地址 + Key,完全不受额度限制 |
支持 DeepSeek、OpenAI、OpenRouter 及任意兼容 OpenAI 格式的服务。
6.2 行内修改模式
- 点击编辑器顶部 ✨ 或键盘上方 ✨,用自然语言描述需求
- AI 直接修改当前文件,以 Diff 差异对比 展示每一处改动(绿色新增 / 红色删除)
- 支持逐条采纳 / 拒绝,或一键全部接受 / 放弃
- 按文件类型自动切换角色:Python 专家 / JS 专家 / HTML 开发者 / Markdown 编辑
6.3 AI 聊天模式
- 底部滑出对话面板,支持多轮连续对话
- 当前编辑文件内容自动作为上下文传入
- AI 回复中的代码块一键应用到编辑器
- 支持代码解释:选中任意代码段,弹出 AI 解释面板
6.4 智能联动
- 报错一键修复:脚本出错后,控制台底部自动弹出错误卡片,点击 ✨ 将报错发给 AI,一键生成修复方案
- 智能装库:AI 发现缺少第三方库时,自动弹出安装提示,确认后自动下载安装
- iOS 感知:AI 内置 iOS 沙盒环境知识,不会给出在手机上无法运行的建议
七、内置 C 扩展库
由原生代码编译,运行速度比纯 Python 快 10–100 倍,直接
import即用,无需安装。
| 分类 | 库 | 说明 |
|---|---|---|
| 科学计算 | NumPy 1.26 | 数组、矩阵、线性代数、FFT、随机数 |
| 图像处理 | Pillow 12 | JPEG/PNG/WebP/AVIF 读写,滤镜、裁剪、合成 |
| 高性能 JSON | ujson | 比标准 json 快 10 倍,接口完全兼容 |
| 序列化 | msgpack | 二进制序列化,体积更小、速度更快 |
| 正则 | regex | Unicode 分类、模糊匹配,比 re 更强大 |
| 加密 | cryptography | AES、RSA、ECDSA、Fernet 完整套件 |
| 密码哈希 | bcrypt / argon2-cffi | 行业标准 |
| 异步网络 | aiohttp | C 加速的高性能异步 HTTP 客户端 |
八、库管理与第三方库
150+ 纯 Python Wheel 预装,常用场景开箱即用,还能实时搜索 PyPI 安装更多。
| 分类 | 常用库 |
|---|---|
| 网络请求 | requests、httpx、aiohttp、urllib3 |
| 网页解析 | beautifulsoup4、html5lib |
| 数据格式 | pyyaml、toml、jsonschema、pydantic |
| 工具与 CLI | click、rich、tqdm、loguru |
| Web 框架 | flask、starlette |
库管理界面:搜索 PyPI 实时安装、显示下载进度、按分类浏览、左滑一键卸载、长按复制 import 语句、支持 .whl 直接导入。
九、开发者工具箱(10 大工具)
| 工具 | 功能 |
|---|---|
| 编解码 | URL、Unicode、MD5、Base64 |
| JSON | 格式化、压缩、校验,语法错误定位 |
| API 调试 | HTTP 请求测试,自定义 Method/Header/Body |
| 二维码 | 生成/识别、Data URL 转换 |
| 图片 URL | 在线图片 URL 转 Data URL、图片转 Base64 |
| HTML 截图 | HTML 转图片、网页抓图、Data URL 导出 |
| 时间戳 | 毫秒/秒互转、多时区日期格式化 |
| 进制转换 | 二/八/十/十六进制互转 |
| 正则表达式 | 匹配测试、替换预览、分组捕获可视化 |
| 直链下载 | 自定义 UA/Referer/Cookie/Token,实时进度条 |
十、iOS 原生深度集成
10.1 灵动岛 & Live Activity
脚本运行期间,灵动岛实时显示状态:
- 运行中:动态波形动画 + 实时计时
- 等待输入:提示
input()的提示文字 - 完成 / 失败:显示结果摘要,点击跳回 App
10.2 Siri 快捷指令(App Intents)
无需打开 App 即可执行脚本:
| 操作 | 说明 |
|---|---|
| 运行 Python 代码 | 直接执行代码片段,支持等待完成并返回输出 |
| 运行 Python 脚本 | 从工作区选择 .py 文件,支持传入参数 |
| 在应用中运行脚本 | 强制打开 App 运行,适合有 input() 的交互式脚本 |
| 获取脚本输出 | 配合「不等待」模式,异步获取上次运行输出 |
| 创建 Python 脚本 | 在工作区创建新文件,可链式传给「运行脚本」 |
支持 Siri 语音触发(如「在 Python IDE 中运行代码」)和定时任务。
10.3 URL Scheme & x-callback-url
pythonide://run-code?code=print("hello")
pythonide://run-script?name=main.py
支持 x-callback-url 规范,可与 Drafts、Toolbox 等 App 联动。
10.4 photos & dialogs 模块
Python 直接调用 iOS 系统能力:
import photos
import dialogs
# 从相册选图
asset = photos.pick_asset()
img = asset.get_image()
# 原生弹窗
name = dialogs.input_alert("请输入名字")
choice = dialogs.list_dialog("选择颜色", ["红", "绿", "蓝"])
dialogs.hud_alert("操作完成!")
还支持 clipboard(读写剪贴板)和 console(彩色输出、清屏、粗体)。
十一、文件管理与多格式支持
| 功能 | 描述 |
|---|---|
| 多层级文件夹 | 无限层级,面包屑导航 |
| 全类型文件 | .py、.js、.html、.css、.md、.json、.txt 等 |
| 文件着色 | 12 种颜色标记,分类一目了然 |
| 回收站 | 删除后 7 天内可恢复 |
| 置顶 / 搜索 / 批量操作 | 左滑快速操作,全局搜索,多选批量处理 |
| 导入 | 从系统「文件」App 导入任意文件 |
| 类型 | 格式 |
|---|---|
| 可运行 | .py、.js |
| 可预览 | .html、.md、.csv、.css、图片、视频、PDF |
| 可编辑 | .json、.txt、.log、.php 等纯文本 |
十二、隐私与个性化
- Face ID / Touch ID:应用锁定,可设置锁定延迟
- 5 套 App 图标:默认、深色、渐变、极简及捐赠专属
- 外观模式:跟随系统 / 强制浅色 / 强制深色
- 自定义背景:编辑器与控制台支持纯色或自定义图片
- 触觉反馈:操作成功/失败/提示三级触感
- 后台运行:长任务后台继续执行,音频保活
十三、安装与要求
| 项目 | 说明 |
|---|---|
| 系统 | iOS 16.2 或更高 |
| 设备 | iPhone / iPad 均支持 |
| 价格 | 免费下载,AI 提供免费额度 |
- App Store 下载:PythonIDE - App Store
- 项目主页:PythonIDE-Landing (GitHub)
十四、总结
PythonIDE 并不是把电脑版 IDE 简单搬进手机,而是针对触摸屏和移动场景做了完整设计:从 Python 3.13 完整标准库、12 个预装 C 扩展、150+ 常用 Wheel,到深度融入工作流的 AI 助手,再到灵动岛、Siri 快捷指令、x-callback-url 等 iOS 能力,都体现出了「本地、纯粹、实用的移动端编程环境」这一定位。
如果你经常需要在 iPhone / iPad 上写 Python 或 JavaScript,或者想找一个真正可用的移动端开发工具,PythonIDE 值得一试。
本文为个人体验分享,如有功能变动以 App 实际版本为准。
更多推荐








所有评论(0)