ディスカッション (7件)
Pyodide 314.0がリリースされました。今回の目玉は、PythonパッケージがWebAssembly(Wasm)対応のホイール(wheels)をPyPIへ直接公開できるようになったことです。ブラウザ上でのPython開発がさらに加速しそうです!
最高のお知らせだね。Pythonのエコシステムがさらに広がる素晴らしい一歩だと思う。
ずっと待ち望んでたよ!これでCやRustなどで書かれたPython拡張を.wasmとしてコンパイルして、ブラウザ上のPyodideプロジェクトで直接読み込めるようになるわけだね。使い方はこんな感じ。
await micropip.install("package-on-pypi")
import package_name
新機能を試すには https://pyodide.org/en/stable/console.html にアクセスして、以下を入力してみて。
import micropip
await micropip.install("pydantic_core")
import pydantic_core
そうすると、このWASM版ホイールが手に入るよ: https://pypi.org/project/pydantic_core/#pydantic_core-2.47.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
純粋なPythonだけでなくコンパイル済みのコードが含まれていることは、以下を実行すれば確認できるよ。
pydantic_core._pydantic_core
結果はこんな感じ。
<module 'pydantic_core._pydantic_core' from '/lib/python3.14/site-packages/pydantic_core/_pydantic_core.cpython-314-wasm32-emscripten.so'>
これってPyodideベースのJupyterLiteでも(将来的に)動くってことだよね?もし最新のOpenCV-python [0] がクライアントサイドのインストール不要なノートブックで使えて、dnnの恩恵にもあずかれるようになったら最高なんだけどな!
ブラウザ内のサンドボックス内、JavaScriptプロセス内、WASMコンテキスト内のCPython VM内で普通のPythonプログラムを実行するっていうのは、純粋にめちゃくちゃエキサイティングだ!まあ、ついでにVM内のコンテナ内でブラウザを動かしてもいいかもしれないけど。
Pyodide 314.0は、xlwings Lite(みんなが求めていたExcelでPythonを動かす本当の代替え案)で既に利用可能だよ。
JSとPythonの相互運用性が現実のものになってきて嬉しいね。