大家好
我受够了那些在线编译器:速度慢要注册,还得把代码丢到远程服务器上跑
教 Python 的时候,我发现新手很容易被 VS Code 搞晕而我作为老师,更希望只分享一个浏览器标签页——以前在课件和本地终端之间来回切换,总是把上课节奏打乱我就想要一个浏览器里不被打扰的编辑器
于是我做了 PyRun,一个基于浏览器的 Python 3.11 IDE,底层用 WebAssembly 驱动
开发过程挺不容易,最难的两块是:
写终端:得用 SharedArrayBuffers 深度同步并暂停 stdin,让交互式命令行脚本的表现和本地硬件终端一模一样
做离线 PWA:写后台 Service Worker 来稳定缓存笨重的 WebAssembly 文件,这样整个 Python 运行环境在飞行模式下也能正常跑
它有不少好用的功能:
在你自己设备上秒级运行,隐私完全不出本机
用的是 Monaco 编辑器(也就是 VS Code 同款内核)
按需自动加载 numpypandasmatplotlib 等包
图形结果实时渲染到独立的 SVG 标签页
支持 Carbon 风格图片导出和整个项目打包下载
一键生成专属链接分享代码
内置交互式 Python 学习模块
特别感谢 AI 帮我做架构和开发,也大力致敬 Pyodide 团队,核心的 WebAssembly 引擎就是他们搞出来的
这东西完全免费,也不用注册账号
我还在持续开发和打磨,很想听听你们的真实反馈!用用看,然后告诉我:
下一步该做哪些功能?
有没有遇到什么奇怪的边界情况或 bug?
怎么改才更贴合你的工作流?
欢迎在评论区留言提建议!