掌上编程新体验:PythonIDE——专为 iOS 设计的 Python & JavaScript 开发环境

不是把电脑版塞进手机,而是专为触摸屏和移动场景重新设计的编程环境。让编程从电脑走到手机与平板。


一、写在前面

很多人习惯在电脑上用 VS Code、PyCharm 写 Python,但出门在外手头只有手机时,想临时跑一段脚本、改几行代码往往很麻烦——在线环境功能有限,网页编辑器也不好用。

最近发现了一款叫 PythonIDE 的 iOS 应用,体验了一段时间,发现它并不是简单的「手机版解释器」,而是一套完整的移动端开发环境。无论是 Python 3.13 完整标准库、12 个预装 C 扩展、150+ 常用 Wheel,还是深度集成的 AI 助手和 iOS 系统能力,都超出了我对「手机编程 App」的预期。

这篇文章就结合官方文档和实际使用,给大家做个详细介绍。


二、为什么选择 PythonIDE?

特性 说明
完全本地运行 代码执行不依赖任何服务器,无网络也能用
Python 3.13 完整标准库 asynciothreadingsocket 全都有,不是阉割版
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/promptfetchlocalStorage、剪贴板等 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,完全不受额度限制

支持 DeepSeekOpenAIOpenRouter 及任意兼容 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 安装更多。

分类 常用库
网络请求 requestshttpxaiohttpurllib3
网页解析 beautifulsoup4html5lib
数据格式 pyyamltomljsonschemapydantic
工具与 CLI clickrichtqdmloguru
Web 框架 flaskstarlette

库管理界面:搜索 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 提供免费额度

十四、总结

PythonIDE 并不是把电脑版 IDE 简单搬进手机,而是针对触摸屏和移动场景做了完整设计:从 Python 3.13 完整标准库、12 个预装 C 扩展、150+ 常用 Wheel,到深度融入工作流的 AI 助手,再到灵动岛、Siri 快捷指令、x-callback-url 等 iOS 能力,都体现出了「本地、纯粹、实用的移动端编程环境」这一定位。

如果你经常需要在 iPhone / iPad 上写 Python 或 JavaScript,或者想找一个真正可用的移动端开发工具,PythonIDE 值得一试。


本文为个人体验分享,如有功能变动以 App 实际版本为准。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐