PyPI (パイピーアイ)は2026年6月13日(現地時間)、Pyodide (パイオダイド)またはPEP 783 (ペップ783)で定義されたPyEmscripten (パイエムスクリプテン)プラットフォームと互換性のあるPython (パイソン)ランタイム向けに構築されたパッケージの、PyPIへの直接公開とランタイムでのインストールに対応した。これにより、Pyodideメンテナーが300を超える専用パッケージの保守・ホスティングにかかっていた負担と、コミュニティのボトルネックが解消される見込み。この変更はSimon Willison's Weblogが報じた。
これまで、Pyodide (パイオダイド)のメンテナーは、Pyodide専用の300以上のパッケージを維持、ビルド、ホストする必要があった。これはコミュニティにとって大きな負担であり、新規パッケージの追加には手動でのレビューが必要で、主要なボトルネックとなっていた。
今後、パッケージメンテナーはLinux (リナックス)、macOS (マックオーエス)、Windows (ウィンドウズ)向けにネイティブホイールを公開するのと同様に、PyodideホイールをビルドしてPyPI (パイピーアイ)に公開できるようになる。この変更をサポートするPyPIへのプルリクエストは4月21日に受理された。C言語やRust (ラスト)で書かれた拡張機能をWebAssembly (ウェブアセンブリ)としてホイールファイルにコンパイルすることは以前から可能だったが、その配布手段が容易ではなかった。
Simon Willison氏はこの新しい公開方法を、Roblox (ロブロックス)が開発したプログラミング言語Luau (ルアウ)のWebAssembly版である「luau-wasm」を例に試した。Luauは、Lua (ルア)をベースとした小さく高速で組み込み可能な漸進的型システムを持つプログラミング言語で、C++ (シープラスプラス)で記述されている。Simon Willison氏はGitHub Actions (ギットハブ・アクションズ)とcibuildwheel (シビルドホイール)を使用して、自身の実験的なプロジェクトをパッケージ化し、PyPIに公開した。
その結果、luau-wasmはPyPIの新規パッケージとして公開され、276KBのluau_wasm-0.1a0-cp314-cp314-pyemscripten_2026_0_wasm32.whlファイルが利用可能になった。これはPyodide環境でmicropip.install(luau-wasm)としてインストールできる。Simon Willison氏がBigQuery (ビッグクエリ)のPyPI公開データセットに対してSQL (エスキューエル)クエリを実行して調査したところ、現時点で28のPyPIパッケージが、新しいpyemscripten_202*_wasm32タグを使って公開されていることが確認された。これにはluau-wasm、uuid7-rs、onnxなどが含まれる。
参考: Simon Willison’s Weblog — 2026年6月14日 08:55 (JST)