Pyodide は、ブラウザ用の Python ディストリビューションおよび WebAssembly に基づく Node.js です。
Pyodide は、CPython を WebAssembly/Emscripten に移植したものです。
Pyodide を使用すると、micropip を使用してブラウザに Python パッケージをインストールして実行できます。 PyPi で利用可能なホイールを備えた純粋な Python パッケージがサポートされています。 C 拡張子を持つ多くのパッケージも、Pyodide で使用するために移植されています。これらには、正規表現、PyYAML、lxml などの多くの汎用パッケージや、NumPy、pandas、SciPy、Matplotlib、scikit-learn などの科学 Python パッケージが含まれます。
Pyodide には堅牢な Javascript ⟺ Python 外部関数インターフェイスが付属しているため、最小限の摩擦でこれら 2 つの言語をコード内で自由に混合できます。これには、エラー処理、非同期/待機などが完全にサポートされています。
ブラウザ内で使用される場合、Python は Web API に完全にアクセスできます。
ブラウザの REPL で Pyodide を直接試してください。詳細については、ドキュメントを参照してください。
Pyodide では、ニーズと技術リソースに応じて、開始するための 3 つの異なる方法を提供しています。これらには次のものが含まれます。
make
を使用してネイティブにビルドします。主に、プロジェクトを実験したり、プロジェクトに貢献したいと考えている Linux ユーザー向けです。Pyodide は、Iodide プロジェクトの一環として、Mozilla の Michael Droettboom によって 2018 年に作成されました。 Iodide は、読み書き可能な科学コンピューティングとコミュニケーションのための実験的な Web ベースのノートブック環境です。
ヨウ化物は維持されなくなりました。インタラクティブなクライアント側ノートブックで Pyodide を使用する場合は、「Pyodide ノートブック環境」を参照してください。
問題の提出、変更、プル リクエストの送信に関するヒントについては、コントリビュート ガイドをご覧ください。 Pyodide は、独立したコミュニティ主導のオープンソース プロジェクトです。意思決定プロセスは、プロジェクト ガバナンスに概説されています。
Pyodide は Mozilla Public License バージョン 2.0 を使用します。