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 (語言數: 10)
平台
許可證Mozilla Public License 2.0
所有者活动
創建於2018-02-23 19:21:29
推送於2025-06-19 09:57:31
最后一次提交
發布數99
最新版本名稱0.27.7 (發布於 2025-06-04 15:29:10)
第一版名稱0.1.0 (發布於 )
用户参与
星數13.3k
關注者數130
派生數0.9k
提交數3.9k
已啟用問題?
問題數1808
打開的問題數468
拉請求數3043
打開的拉請求數59
關閉的拉請求數343
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?