V2EX 前天 09:05
[Python] 分享一个在浏览器里直接运行 Python 的小项目(使用 WebAssembly , WASM,无后端,纯静态)
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

该项目基于Pyodide,将Python编译成WebAssembly,实现在浏览器端运行。用户无需安装任何环境,即可在网页上编写和运行Python代码。项目提供在线IDE和模拟Shell两种体验方式,具备基本类VSCode的编辑体验,并内置示例教程。项目纯静态部署,支持多文件管理和文件系统,方便用户快速上手。未来计划增强文件持久化能力和支持更多Python库,欢迎感兴趣的朋友参与讨论和贡献。

💻 项目核心是将Python运行时移植到浏览器中,基于Pyodide,将Python编译成WebAssembly,实现在浏览器端执行,从而省去安装过程,实现随时随地练手。

🕹️ 项目提供两种体验方式: 在线IDE(实时编辑+运行)和模拟Shell(交互式REPL)。在线IDE集成Monaco Editor,支持多文件管理和简单的文件系统,方便用户编写和运行Python代码。

💡 项目具备完全前端运行的特性,所有代码执行都在浏览器中完成,无需部署后端。用户可以通过访问在线IDE或模拟Shell,快速体验Python编程,并内置若干Python示例文件,适合新手入门。

🚀 项目支持纯静态部署,用户可以下载后直接使用任何静态服务器访问,甚至可以直接通过file://协议访问。未来计划增强文件持久化能力,支持更多Python库的加载,并提供自定义离线包。

大家好,

最近我折腾了一个小应用,想和大家分享,同时也欢迎对 WebAssembly WASM 或前端运行 Python 感兴趣的朋友一起交流。

项目地址: https://github.com/huangsen365/python-wasm-demo

项目背景

在 AI 大潮下,越来越多人多少都会接触到一点编程,Python 又是最容易入门的语言之一。但很多初学者在安装环境这一步就容易被劝退。于是我想到把 Python 运行时搬到浏览器里,省去安装过程,在任何地方都能随时练手。

项目基于 Pyodide ,将 Python 编译成 WebAssembly ,在浏览器端执行。整个应用是纯静态页面,不需要任何后端服务器。只要打开网页,就可以马上写 Python 代码并运行。

体验地址

特性

使用方式

    打开在线 IDE ,右侧代码区就是编辑器。可以新建文件或打开已有示例文件。点击 "Run" 或在终端内输入 python 文件名.py 直接运行,输出会显示在下方终端区域。纯静态部署,自己下载后直接用任何静态服务器(甚至 file://)都能访问。也可以基于 Docker 镜像部署,在 README 中提供了示例。

未来计划

项目目前还比较简单,但希望能让更多想入门 Python 或对 WebAssembly WASM 感兴趣的朋友快速体验,欢迎大家提出建议或参与贡献。也欢迎在 V2EX 或仓库 Issues 区讨论,让我们一起探索在浏览器里跑 Python 的更多可能性。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

WebAssembly Python 前端 Pyodide
相关文章