Pyodide

Pyodide 是基于 WebAssembly 的浏览器和 Node.js Python 发行版。「Pyodide is a Python distribution for the browser and Node.js based on WebAssembly」

  • 所有者: pyodide/pyodide
  • 平台: Docker,Linux,Mac,Windows
  • 许可证: Mozilla Public License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

NPM Latest Release
PyPI Latest Release
Build Status
Documentation Status

Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.

What is Pyodide?

Pyodide is a port of CPython to WebAssembly/Emscripten.

Pyodide makes it possible to install and run Python packages in the browser with
micropip. Any pure Python package with a wheel
available on PyPi is supported. Many packages with C, C++, and Rust extensions
have also been ported for use with Pyodide. These include many general-purpose
packages such as regex, PyYAML, and cryptography, and scientific Python packages
including NumPy, pandas, SciPy, Matplotlib, and scikit-learn.

Pyodide comes with a robust Javascript ⟺ Python foreign function interface so
that you can freely mix these two languages in your code with minimal friction.
This includes full support for error handling, async/await, and much more.

When used inside a browser, Python has full access to the Web APIs.

Try Pyodide (no installation needed)

Try Pyodide in a
REPL directly in
your browser. For further information, see the
documentation.

Getting Started

Pyodide offers three different ways to get started depending on your needs and
technical resources. These include:

  • Use a hosted distribution of Pyodide: see the Getting
    Started
    documentation.
  • Download a version of Pyodide from the releases
    page
    and serve it
    with a web server.
  • Build Pyodide from source
    • Build natively with make: primarily for Linux users who want to
      experiment or contribute back to the project.
    • Use a Docker image:
      recommended for Windows and macOS users and for Linux users who prefer a
      Debian-based Docker image with the dependencies already installed.

History

Pyodide was created in 2018 by Michael Droettboom
at Mozilla as part of the Iodide
project
. Iodide is an experimental
web-based notebook environment for literate scientific computing and
communication.

Iodide is no longer maintained. If you want to use Pyodide in an interactive
client-side notebook, see Pyodide notebook
environments
.

Contributing

Please view the contributing
guide
for tips
on filing issues, making changes, and submitting pull requests. Pyodide is an
independent and community-driven open-source project. The decision-making
process is outlined in the Project
governance
.

Communication

License

Pyodide uses the Mozilla Public License Version
2.0
.

主要指标

概览
名称与所有者pyodide/pyodide
主编程语言Python
编程语言Makefile (语言数: 11)
平台
许可证Mozilla Public License 2.0
所有者活动
创建于2018-02-23 19:21:29
推送于2025-06-06 08:29:27
最后一次提交
发布数99
最新版本名称0.27.7 (发布于 2025-06-04 15:29:10)
第一版名称0.1.0 (发布于 )
用户参与
星数13.3k
关注者数130
派生数0.9k
提交数3.9k
已启用问题?
问题数1803
打开的问题数467
拉请求数3030
打开的拉请求数84
关闭的拉请求数317
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?