首页
学习
活动
专区
圈层
工具
发布

我做了个完全在浏览器里跑的离线 Python IDE,零服务器延迟

大家好

我受够了那些在线编译器:速度慢要注册,还得把代码丢到远程服务器上跑

教 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?

怎么改才更贴合你的工作流?

欢迎在评论区留言提建议!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OcL7kkeqpvw60QftxE1tZEeA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券