让编程从电脑走到手机与平板 · Write, Run, Debug on iOS
不是把电脑版塞进手机,而是专为触摸屏和移动场景重新设计的编程环境。
- 完全本地运行 — 代码执行不依赖任何服务器,无网络也能用
- Python 3.13 完整标准库 — 不是阉割版,
asyncio、threading、socket全都有 - 12 个预装 C 扩展库 — NumPy、Pillow、cryptography 等,直接
import,速度是纯 Python 的 10–100 倍 - 150+ 预装纯 Python Wheel — 常用库开箱即用,还能搜索 PyPI 在线安装更多
- AI 助手开箱即用 — 无需配置,免费额度直接用;支持接入自己的 Key 无限使用
- 深度集成 iOS 系统能力 — 灵动岛、Siri 快捷指令、x-callback-url、相册/相机 API 一应俱全
| 功能 | 描述 |
|---|---|
| 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 号),双指捏合快速缩放 |
| 查找 & 替换 | 全文搜索、正则匹配、高亮跳转,支持全部替换 |
| 快捷输入栏 | 按语言(Py/JS/HTML/CSS/JSON/MD)定制符号与 Snippets,支持自定义按钮、拖拽排序 |
| 实时保存 | 自动保存 + 手动保存,永不丢失修改 |
| 显示空白符 | 可选显示空格与制表符,对齐问题一眼看出 |
| 分屏模式 | 编辑器与控制台同屏并排,竖屏上下 / 横屏左右分割(.py 文件) |
| 错误跳转 | 控制台报错含行号时,点击自动跳转编辑器对应行并高亮 |
| 运行历史 | 查看带时间戳的代码快照,一键重新运行历史版本 |
| 功能 | 描述 |
|---|---|
| Rich 完整支持 | ANSI 彩色、粗体/斜体、进度条、表格、Markdown 渲染 |
| 多控制台 | 同时运行多个脚本,独立控制台,随时切换查看 |
| 交互式输入 | 完整支持 input() 实时键盘输入,包括密码遮蔽 |
| 输入历史 | 键盘上方快捷栏支持上下翻历史命令,↑↓ 箭头快速复用 |
| 配色主题 | 内置多套配色方案,黑色/白色/护眼绿等,可自由切换 |
| 字体与时间戳 | 可调字体大小,每行输出前可选显示时间戳 |
| 自定义背景 | 控制台背景支持纯色或自定义图片 |
| 运行历史 | 查看历史运行记录,快速回溯之前的输出 |
AI 助手深度融入编辑器工作流,不是简单的聊天窗口,而是真正的代码协作伙伴。
| 方式 | 说明 |
|---|---|
| 平台内置额度 | 注册即赠免费次数,无需任何配置,打开即用 |
| 购买调用包 | 应用内购买 100 / 200 / 500 次额度包,立即到账,与免费次数叠加 |
| 自带 Key(BYOK) | 一次性永久解锁,填入自己的 API 地址 + Key,完全不受额度限制 |
内置一键预设:DeepSeek、OpenAI、OpenRouter,以及任意兼容 OpenAI 格式的服务。支持保存多套预设并随时切换。
- 点击编辑器顶部 ✨ 或键盘上方 ✨ 按钮,用自然语言描述需求
- AI 直接修改当前文件,以 Diff 差异对比 展示每一处改动(绿色新增 / 红色删除)
- 支持逐条采纳 / 拒绝,或一键全部接受 / 放弃
- 按文件类型自动切换角色:Python 专家 / JS 专家 / HTML 开发者 / Markdown 编辑
- 底部滑出对话面板,支持多轮连续对话
- 当前编辑文件内容自动作为上下文传入,无需手动粘贴代码
- AI 回复中的代码块一键应用到编辑器
- 支持代码解释:选中任意代码段,弹出 AI 解释面板
- 报错一键修复:脚本出错后,控制台底部自动弹出错误卡片,点击 ✨ 将报错上下文直接发给 AI,一键生成修复方案
- 智能装库:AI 发现代码中缺少第三方库时,自动弹出安装提示,确认后自动下载安装,无需手动操作
- iOS 感知 System Prompt:AI 内置 iOS 沙盒环境知识,不会给出在手机上无法运行的建议
由原生代码编译,运行速度比纯 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 | 比 bcrypt 更安全的新一代标准 |
| C 接口层 | cffi | Python 与 C 代码互调的基础桥接库 |
| 异步网络 | aiohttp | C 加速的高性能异步 HTTP 客户端 |
| 数据结构 | bitarray / lru-dict | 高效位数组、C 实现的 LRU 缓存 |
| 开发工具 | coverage / kiwisolver | 代码覆盖率统计、约束求解器 |
150+ 纯 Python Wheel 预装,常用场景开箱即用,还能实时搜索 PyPI 安装更多。
| 分类 | 常用库 |
|---|---|
| 网络请求 | requests、httpx、aiohttp、urllib3、certifi |
| 网页解析 | beautifulsoup4、html5lib |
| 数据格式 | pyyaml、toml、jsonschema、pydantic、marshmallow |
| 日期时间 | python-dateutil、arrow、pendulum、pytz |
| 安全加密 | cryptography、bcrypt、argon2-cffi、pyjwt、passlib |
| 工具与 CLI | click、rich、tqdm、loguru、colorama |
| 文本处理 | chardet、email-validator、phonenumbers、python-slugify |
| 机器人 | python-telegram-bot、telethon |
| Web 框架 | flask、starlette(轻量级) |
库管理界面功能:
- 🔍 搜索 PyPI 实时安装,显示下载进度百分比
- 📦 按分类浏览 40+ 热门库,含图标与颜色区分
- ✅ 已安装列表展示版本号与来源(预装 / 用户安装)
- 🗑 左滑一键卸载(含确认对话框,防误操作)
- 📋 长按复制
import语句 - 📁 支持
.whl文件直接导入安装
| 功能 | 描述 |
|---|---|
| 多层级文件夹 | 无限层级,面包屑导航,点击路径随时跳转 |
| 全类型文件 | 创建 .py、.js、.html、.css、.md、.json、.txt 等 |
| 文件着色 | 给文件和文件夹设置 12 种颜色标记,分类一目了然 |
| 回收站 | 删除后 7 天内可恢复,倒计时提示,批量清空 |
| 置顶 | 文件 / 文件夹置顶固定,左滑快速操作 |
| 全局搜索 | 按文件名搜索,高亮匹配,支持历史记录 |
| 批量操作 | 多选、批量删除、批量分享、批量移动 |
| 导入 | 从系统「文件」App 导入任意文件 |
| 排序 | 拖拽手动排序,或按更新时间自动排序 |
| 类型 | 格式 |
|---|---|
| 可运行 | .py(Python 3.13)、.js(JavaScript) |
| 可预览 | .html(全屏网页)、.md(Markdown 渲染)、.csv(表格)、.css(套用示例)、图片、视频、PDF |
| 可编辑 | .json、.txt、.log、.php 以及其他纯文本格式 |
| 工具 | 功能 |
|---|---|
| 编解码 | 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,TLS 忽略,实时进度条,下载后直接导出 |
工具列表支持关键词搜索、拖拽排序,可随时恢复默认顺序。
脚本运行期间,灵动岛实时显示状态,无需解锁手机即可掌握运行进度:
- 运行中 — 动态波形动画 + 实时计时
- 等待输入 — 提示
input()的提示文字 - 完成 — 显示完成信息,10 秒后自动消失
- 失败 — 显示错误摘要,点击跳回 App 查看详情
深度集成 iOS 快捷指令,无需打开 App 即可执行 Python 脚本:
| 操作 | 说明 |
|---|---|
| 运行 Python 代码 | 直接执行代码片段,支持等待完成并返回输出结果 |
| 运行 Python 脚本 | 从工作区选择 .py 文件执行,支持传入命令行参数 |
| 在应用中运行脚本 | 强制打开 App 在控制台中运行,适合有 input() 的交互式脚本 |
| 获取脚本输出 | 配合「不等待」模式,异步获取上一次运行的输出结果 |
| 创建 Python 脚本 | 在工作区创建新文件,可链式传给「运行脚本」使用 |
- 支持 Siri 语音触发,说「在 Python IDE 中运行代码」即可
- 支持在「自动化」中设置定时触发,实现脚本计划任务
- 脚本文件支持 Spotlight 全局搜索(iOS 18+)
支持从其他 App、Widget、通知等任意入口唤起并执行脚本:
pythonide://run-code?code=print("hello")
pythonide://run-script?name=main.py
pythonide://download?url=https://example.com/file.zip
pythonide://x-callback/?code=xxx&x-success=callback://&x-error=callback://
完整支持 x-callback-url 规范(x-success、x-error、x-cancel),可与 Drafts、Toolbox for Writer 等 App 联动。
Python 直接调用 iOS 系统能力,与 Pythonista 完全兼容:
import photos
import dialogs
# 从相册选图,配合 Pillow 处理
asset = photos.pick_asset()
img = asset.get_image()
# 原生弹窗交互
name = dialogs.input_alert("请输入名字")
choice = dialogs.list_dialog("选择颜色", ["红", "绿", "蓝"])
dialogs.hud_alert("操作完成!")还支持 clipboard(读写系统剪贴板)和 console(彩色输出、清屏、粗体)模块。
Pythonista 兼容的 UI 模块,用 Python 创建原生 iOS 界面(View、Button、Label、TextField、ScrollView、TableView、WebView 等),支持 present() 全屏/半屏展示、自绘、load_view 等。
| 功能 | 描述 |
|---|---|
| Face ID / Touch ID | 应用锁定保护代码隐私,可设置锁定延迟(立即 / 1 / 2 / 5 / 30 分钟) |
| 5 套 App 图标 | 默认、深色、渐变、极简,以及捐赠专属图标,随时切换 |
| 外观模式 | 跟随系统 / 强制浅色 / 强制深色 |
| 自定义背景 | 编辑器与控制台背景支持纯色或自定义图片 |
| 触觉反馈 | 操作成功 / 失败 / 提示三级触感反馈 |
| 后台运行 | 长任务后台继续执行,音频保活防系统杀进程 |
| 启动动画 | Lottie 动态启动页,冷启动更流畅 |
| 首页 | 编辑器 |
|---|---|
![]() |
![]() |
| 文件管理、颜色标记、置顶、搜索、批量操作、回收站 | 语法高亮、智能补全、快捷输入栏、查找替换、分屏 |
| 控制台 | AI 助手 |
|---|---|
![]() |
![]() |
| Rich 彩色输出、进度条、多控制台切换、交互式 input() | Diff 差异对比、逐条采纳/拒绝、一键修复报错、智能装库 |
| 库管理 | 工具箱 |
|---|---|
![]() |
![]() |
| PyPI 搜索安装、热门库分类、进度条、版本管理、一键卸载 | 编解码、JSON、API 调试、二维码、时间戳、正则、直链下载 |
| HTML 预览 | Markdown 渲染 |
|---|---|
![]() |
![]() |
| 全屏网页渲染、双指缩放、alert/console 桥接 | 实时渲染,支持标题、列表、代码块、表格、任务列表 |
| 新建文件 | 设置 |
|---|---|
![]() |
![]() |
| 支持 py/js/html/css/md/json 等多种格式,可设置颜色标记 | 外观、编辑器字体、AI 配置、应用锁定、快捷指令帮助 |
| 要求 | 说明 |
|---|---|
| 系统 | iOS 16.2 或更高版本 |
| 设备 | iPhone / iPad 均支持 |
| 价格 | 免费下载,AI 功能提供免费额度 |
| 渠道 | 链接 |
|---|---|
| iOS 端 Py 编程 IDE — 获取更新动态,与其他用户交流 | |
| 💡 功能建议 | GitHub Discussions |
| 🐛 问题反馈 | GitHub Issues |
| 📧 邮件 | 应用内「设置 → 反馈 → 发送邮件」 |
| ⭐ 支持 | App Store 评分 · GitHub Star |
如果 PythonIDE 对你有帮助,欢迎通过以下方式支持后续开发:
- App Store 评分 — 五星好评是最大的鼓励
- GitHub Star — 让更多开发者发现这个项目
- 应用内捐赠 — 支持 🍭 棒棒糖 / 🍗 鸡腿 / 🧋 奶茶 三个档位,捐赠后可解锁专属 App 图标
扫码赞赏 · Thank you for your support ♥
感谢所有使用、反馈和支持 PythonIDE 的开发者们。
每一条反馈都推动着这个项目变得更好。
PythonIDE —— 本地、纯粹、实用的移动端编程环境
Topics · ios · python · javascript · ide · numpy · pillow · cryptography · app-intents · siri · shortcuts · live-activity · mobile-development · swift · scripting · developer-tools









