大家好,
最近我折腾了一个小应用,想和大家分享,同时也欢迎对 WebAssembly WASM 或前端运行 Python 感兴趣的朋友一起交流。
项目地址: https://github.com/huangsen365/python-wasm-demo
项目背景
在 AI 大潮下,越来越多人多少都会接触到一点编程,Python 又是最容易入门的语言之一。但很多初学者在安装环境这一步就容易被劝退。于是我想到把 Python 运行时搬到浏览器里,省去安装过程,在任何地方都能随时练手。
项目基于 Pyodide ,将 Python 编译成 WebAssembly ,在浏览器端执行。整个应用是纯静态页面,不需要任何后端服务器。只要打开网页,就可以马上写 Python 代码并运行。
体验地址
- 在线 IDE (实时编辑 + 运行): https://python.yunbiyun.com/editor.html模拟 Shell (交互式 REPL ): https://python.yunbiyun.com
特性
- 完全前端运行: 所有代码执行都在浏览器中完成,无需部署后端。基本类 VSCode 的编辑体验: 集成 Monaco Editor ,支持多文件管理和简单的文件系统(页面刷新前保存在内存中)。示例教程: 内置若干 Python 示例文件,适合新手跟着练习。可自定义扩展: 项目源代码开放,欢迎大家 Star 、Fork 、提 Issue 或 PR 。
使用方式
- 打开在线 IDE ,右侧代码区就是编辑器。可以新建文件或打开已有示例文件。点击 "Run" 或在终端内输入
python 文件名.py
直接运行,输出会显示在下方终端区域。纯静态部署,自己下载后直接用任何静态服务器(甚至 file://
)都能访问。也可以基于 Docker 镜像部署,在 README 中提供了示例。未来计划
- 增强文件持久化能力,让用户可以选择存到浏览器的 IndexedDB 或下载到本地。支持更多 Python 库的加载,或提供自定义离线包。期待有兴趣的小伙伴一起讨论、完善、写教程等。
项目目前还比较简单,但希望能让更多想入门 Python 或对 WebAssembly WASM 感兴趣的朋友快速体验,欢迎大家提出建议或参与贡献。也欢迎在 V2EX 或仓库 Issues 区讨论,让我们一起探索在浏览器里跑 Python 的更多可能性。