Web编程技术营地
研究、演示、创新

Pyodide

撰写时间:2025-08-22

修订时间:2025-08-24

简介

PyodidePython官网所推荐的Wasm版本。虽然当前发行版本号较低,但在github上星数为13.6k,并且维护比较及时。PyScriptPyodide的基础上开发而成。

PyodidePythonJavaScript的通讯比较自由、充分。

基本使用方法

第一步,通过CDN加载相应文件。

<script src="https://cdn.jsdelivr.net/pyodide/v0.28.2/full/pyodide.js"></script>

开发阶段,为减少网络加载时间,可从Pyodide Releases下载pyodide-core-0.28.2.tar.bz2文件(只有5.09MB),解压后直接部署到本地服务器中。这种方式,唯一的问题是加载文件时,终端报错:找不到pyodide.js.map文件

Downloading and deploying Pyodide上面,谈到了上面网页所列出各版本中所含有的具体文件及其作用。上面所谈到的pyodide.js.map文件是Pyodide这个项目的开发人员在开发阶段所使用帮助调试的文件,不影响发行版本的正常使用。按理来讲,在发行版本中不应出现找不到此文件的错误信息。

第二步,调用loadPyodide方法以获取一个经解析后可得到pyodidePromise,调用pyodiderunPython方法来运行Python代码:

loadPyodide().then((pyodide) => { let src = ` print('Hello, Python.') `; pyodide.runPython(src); });

自定义输出终端

loadPyodide().then((pyodide) => { pyodide.setStdout({batched: (str) => pc.log(str)}); pyodide.runPython('print(1 + 2)'); });

则可改变输出终端。

下面利用Python内置的helpprint函数,在网页上输出listsort方法的帮助文档。

print(help(list.sort))

参考资源

  1. pyodide.org
  2. pyodide in github
  3. Downloading and deploying Pyodide
  4. pyodide release