最近我折腾了一个小应用,想和大家分享,同时也欢迎对 WebAssembly WASM 或前端运行 Python 感兴趣的朋友一起交流。
项目地址: https://github.com/huangsen365/python-wasm-demo
在 AI 大潮下,越来越多人多少都会接触到一点编程,Python 又是最容易入门的语言之一。但很多初学者在安装环境这一步就容易被劝退。于是我想到把 Python 运行时搬到浏览器里,省去安装过程,在任何地方都能随时练手。
项目基于 Pyodide ,将 Python 编译成 WebAssembly ,在浏览器端执行。整个应用是纯静态页面,不需要任何后端服务器。只要打开网页,就可以马上写 Python 代码并运行。
python 文件名.py
直接运行,输出会显示在下方终端区域。file://
)都能访问。也可以基于 Docker 镜像部署,在 README 中提供了示例。项目目前还比较简单,但希望能让更多想入门 Python 或对 WebAssembly WASM 感兴趣的朋友快速体验,欢迎大家提出建议或参与贡献。也欢迎在 V2EX 或仓库 Issues 区讨论,让我们一起探索在浏览器里跑 Python 的更多可能性。
![]() |
1
xiangpeng 23 天前 ![]() terminal 无法滚动显示后面的内容
|
2
jackOff 23 天前
建议往 uniapp 方向发展,这样子 python 也可以无脑简单开发安卓应用了
|
![]() |
3
yangg 23 天前
现在还不支持加载库吗?
|
![]() |
5
vfs 23 天前
大兄弟, 不好意思啊, 刚刚在你的 demo 页面写了个 while true, 页面直接卡死了
|
6
rustIsBest 23 天前
老哥,WASM 部分有开源计划吗
|
![]() |
7
subframe75361 23 天前 via Android ![]() @rustIsBest 直接搜 pyodide
|
![]() |
9
liuhai233 22 天前
pyodide 挺难用的,很多库不兼容,不过你这种纯学习语法还不错,或者做成面试 IDE 挺好的
|
10
huangsen365 OP @xiangpeng 感谢反馈~~~ 经过多次使用 https://claude.ai/ 的沟通反馈交流结合 Claude Code 把这个头痛的 bug 修复了。。之前简单的重复一直喊 Claude Code 和 Codex 去修复都没效果。。。后来只能间接的用一个引导的方法不断让 Claude 提供修复思路。。现在弄好了,感觉找到了 Vibe Coding 的真谛。。
|