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