浏览器运行Python
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Skulpt 是一个完全在浏览器中运行的 Python 实现。它并不是简单把 Python 文本替换成可直接粘贴运行的 JavaScript,而是将 Python 编译成依赖 Skulpt 运行时的 JavaScript,再由浏览器执行。网页端通常引入 skulpt.min.js 和 skulpt-stdlib.js,并通过 Sk.configure、Sk.importMainWithBody 等接口运行代码。
从功能上看,Skulpt 的最大价值是“无后端 Python”。正文明确说明无需预处理、插件或服务器端支持,代码完全在浏览器执行,因此很适合在线教学、交互式教程、嵌入式代码示例和轻量 IDE。它提供 Python 对象运行时、编译器、内置类型、异常、作用域处理、模块 import 机制等,并可通过 Sk.ffi.remapToJs / remapToPy 在 Python 对象和 JavaScript 对象之间转换。
项目历史上以 Python 2.6-ish 为基础,更新信息显示 master 分支已使用 Python 3.7.3 grammar 构建和运行,但仍有大量底层实现待补齐,并会继续保留 Python 2 选项。开发工具链已迁移到 Node.js 和 Webpack。示例中集成了 CodeMirror 编辑器,并展示了 turtle;模块可放入 src/lib 后打包进 skulpt-stdlib.js。
Skulpt 采用 MIT License 或 PSFLv2 双许可证,正文未提及商业版本或付费订阅。它天然支持自托管:开发者可构建 dist 文件,将 JS 资源放到自己的网站中运行。但需注意,双许可证主要覆盖运行时包含的 Skulpt 部分,构建、测试等周边代码可能存在不同许可。
优点是部署简单、完全客户端执行、适合教育场景,且文档对源码、编译结果、模块扩展讲得很细。缺点也明显:项目明确说明 Skulpt 并不完整,部分 Python 语言特性和标准库能力缺失;Python 3 兼容仍在推进;若要扩展运行时,需要理解 CPython 风格实现、Sk.builtin、Sk.misceval、Sk.abstr 等内部机制。它更适合教育产品、在线练习平台和需要网页内运行简单 Python 的团队,不适合要求完整 CPython 兼容或科学计算生态的场景。
正文未提供中国大陆访问、镜像、支付方式等信息,访问状态记为未知。若对兼容性或生态要求更高,可评估 Pyodide、Brython、Transcrypt、PyScript 等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 skulpt.org 官网实际信息为准。
开源前端Python运行方案,适合教育和交互编程。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。