pyodide - Pyodideは、WebAssemblyに基づくブラウザとNode.js用のPythonディストリビューションです。

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

Created at: 2018-02-24 03:21:29
Language: Python
License: MPL-2.0

NPM最新リリース PyPI最新リリース ビルドステータス ドキュメントのステータス

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に完全にアクセスできます。

Pyodideをお試しください(インストールは必要ありません)

ブラウザで直接REPLでPyodideを試してください 。詳細については、 ドキュメントを参照してください。

入門

Pyodideは、ニーズと技術リソースに応じて、開始するための3つの異なる方法を提供します。これらには以下が含まれます:

  • Pyodideのホストされたディストリビューションを使用します。 「はじめに」のドキュメントを参照してください。
  • リリースページからPyodideのバージョンをダウンロードし、Webサーバーで提供します。
  • ソースからPyodideをビルドする
    • ネイティブでビルド
      make
      :主に、プロジェクトに実験したり貢献したりしたいLinuxユーザー向け。
    • Dockerイメージを使用する:WindowsおよびmacOSユーザー、および依存関係が既にインストールされているDebianベースのDockerイメージを好むLinuxユーザーに推奨されます。

歴史

Pyodideは、 Iodideプロジェクト の一環として、MozillaのMichaelDroettboomによって2018年に作成されました。Iodideは、読み書きのできる科学計算とコミュニケーションのための実験的なWebベースのノートブック環境です。

ヨウ化物はもはや維持されていません。インタラクティブなクライアント側ノートブックでPyodideを使用する場合は、Pyodideノートブック環境を参照してください。

貢献

問題の提出、変更、プルリクエストの送信に関するヒントについては、寄稿ガイドをご覧ください。Pyodideは、独立したコミュニティ主導のオープンソースプロジェクトです。意思決定プロセスは、プロジェクトガバナンスで概説されています。

コミュニケーション

ライセンス

PyodideはMozillaPublicLicenseバージョン2.0を使用しています。