浏览器端Python运行环境
brython.info 是一个开源项目,由法国开发者 Pierre Quentel 发起,旨在让开发者直接用 Python 语法编写在浏览器中运行的代码,而不是传统的 JavaScript。它的核心是 Brython(Browser Python),一个将 Python 解释器移植到浏览器端的实现,允许 Python 代码直接操作 DOM、处理事件,并与 Web API 交互。选择它的开发者通常是因为更熟悉 Python 而非 JS,或者希望在同个项目里复用 Python 逻辑,减少语言切换成本。
Brython 不是一个商业服务,而是一个开源项目,托管在 GitHub 上,由社区维护。它的历史可追溯到 2012 年,最初是为了证明 Python 在浏览器端的可行性,经过多年迭代,目前支持 Python 3 的大部分语法,包括列表推导、生成器、异步编程等。在行业地位上,Brython 属于“浏览器端 Python 运行时”这个小众领域,与 Skulpt、Pyodide 等项目并列,但更专注于纯前端场景——它不需要 WebAssembly 支持,体积较小(约 1.5MB 压缩后),适合嵌入到普通网页中。客户类型主要是 Python 全栈开发者、教育机构(用于在网页上演示 Python 代码)、以及一些希望减少前后端语言差异的小团队。注意,Brython 本身不提供托管服务或云基础设施,它是一个可自行下载的库。
document 对象和 brython 模块,可以用 Python 方式绑定事件、修改元素、操作 CSS,代码比原生 JS 更简洁。brython.ajax 模块,方便发起 HTTP 请求,适合与后端 API 交互。brython.js),无需 WebAssembly 或服务器端支持,静态网页就能运行 Python。brython-node(用于 Node.js 环境)和 brython-plot(绘图工具),但数量有限。Brython 是完全免费的开源项目,遵循 BSD 许可证,可商用、可修改、可分发。没有月费、年费或任何隐藏费用。如果拿它和商业产品(如 Anvil、PyWebIO)比,Brython 是零成本选择,但代价是缺乏技术支持、托管服务或可视化编辑器。对于个人开发者或教育机构,这几乎是零门槛;对于企业,如果项目需要长期维护,可能需要投入人力熟悉其调试和性能调优——这部分隐性成本需要自行计算。
brython.js 文件到本地。Skulpt(支持 Python 3 部分语法,但性能更弱)和 Pyodide(基于 WebAssembly,性能更强但体积大)。如果追求稳定,可直接用原生 JS;如果非要 Python,Brython 是轻量级首选。优点:
缺点:
Brython 的定位是“最小化迁移成本”,而 Pyodide 是“性能优先”,Transcrypt 是“编译优化”。根据项目需求选择。
Brython 最适合以下场景:你是 Python 开发者,需要快速在网页上实现一个交互式示例或内部小工具,且对性能要求不高;或者你是教育者,想在网页上嵌入 Python 代码演示。不适合:大型商业项目、对性能或生态依赖强的应用(如复杂图表、3D 游戏)、需要售后或发票的企业。建议先通过官方文档的在线示例测试浏览器兼容性,然后直接下载 brython.js 到本地或 CDN 上使用,无需付费。
⚠ 本测评基于公开资料整理, 不构成购买建议. 请以 brython.info 官网实际信息为准.
brython.info 是一家 法国 的 开发工具 (Python浏览器实现) 服务商. TG4G 测评收录其 套餐「浏览器端Python运行环境」, 综合评分 8.0/10, 中国可用度 友好. 点击「前往官网」可直达 brython.info 官方页面.