Pyodide 是基于 WebAssembly 的浏览器和 Node.js 的 Python 发行版。
Pyodide 是 CPython 到 WebAssembly/Emscripten 的端口。
Pyodide 使得使用 micropip 在浏览器中安装和运行 Python 包成为可能。支持 PyPi 上提供的任何带有轮子的纯 Python 包。许多带有 C 扩展的软件包也已被移植以与 Pyodide 一起使用。其中包括许多通用包,例如 regex、PyYAML、lxml 和科学 Python 包,包括 NumPy、pandas、SciPy、Matplotlib 和 scikit-learn。
Pyodide 配备了强大的 Javascript ⟺ Python 外部函数接口,以便您可以在代码中自由地混合这两种语言,以最小的摩擦。这包括对错误处理、异步/等待等的全面支持。
在浏览器中使用时,Python 可以完全访问 Web API。
直接在浏览器中尝试 REPL 中的 Pyodide。有关更多信息,请参阅文档。
Pyodide 根据您的需求和技术资源提供三种不同的入门方法。这些包括:
make
进行本地构建:主要针对想要试验或为项目做出贡献的 Linux 用户。Pyodide 由 Mozilla 的 Michael Droettboom 于 2018 年创建,是 Iodide 项目的一部分。 Iodide 是一个实验性的基于网络的笔记本环境,用于文学科学计算和通信。
不再保留碘化物。如果您想在交互式客户端笔记本中使用 Pyodide,请参阅 Pyodide 笔记本环境。
请查看贡献指南,了解有关提交问题、进行更改和提交拉取请求的提示。 Pyodide 是一个独立且社区驱动的开源项目。决策过程在项目治理中概述。
Pyodide 使用 Mozilla 公共许可证版本 2.0。