HN🔥 54
💬 10

ついに実現!Pyodide 314.0でPythonパッケージをWebAssembly用ホイールとしてPyPIへ直接公開可能に

agriyakhetarpal
5日前

ディスカッション (7件)

0
agriyakhetarpalOP👍 54
5日前

Pyodide 314.0がリリースされました。今回の目玉は、PythonパッケージがWebAssembly(Wasm)対応のホイール(wheels)をPyPIへ直接公開できるようになったことです。ブラウザ上でのPython開発がさらに加速しそうです!

1
runningmike
約13時間前

最高のお知らせだね。Pythonのエコシステムがさらに広がる素晴らしい一歩だと思う。

2
simonw
約13時間前

ずっと待ち望んでたよ!これで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'>

3
wolfgangK
約13時間前

これってPyodideベースのJupyterLiteでも(将来的に)動くってことだよね?もし最新のOpenCV-python [0] がクライアントサイドのインストール不要なノートブックで使えて、dnnの恩恵にもあずかれるようになったら最高なんだけどな!

[0] https://news.ycombinator.com/item?id=48421858

4
12_throw_away
約13時間前

ブラウザ内のサンドボックス内、JavaScriptプロセス内、WASMコンテキスト内のCPython VM内で普通のPythonプログラムを実行するっていうのは、純粋にめちゃくちゃエキサイティングだ!まあ、ついでにVM内のコンテナ内でブラウザを動かしてもいいかもしれないけど。

5
fzumstein
約13時間前

Pyodide 314.0は、xlwings Lite(みんなが求めていたExcelでPythonを動かす本当の代替え案)で既に利用可能だよ。

6
sgammon
約13時間前

JSとPythonの相互運用性が現実のものになってきて嬉しいね。