Pyodide で使用するために WASM ホイールを PyPI に公開する

Pyodide で使用するために WASM ホイールを PyPI に公開する


Pyodide で使用するために WASM ホイールを PyPI に公開する

2026 年 6 月 13 日

Pyodide 314.0 のリリース発表 (Hacker News 経由) には、私が長い間楽しみにしていたニュースが含まれています。

Pyodide (または PEP 783 で定義されている PyEmscripten プラットフォームと互換性のある Python ランタイム) 用に構築された Python パッケージを PyPI に直接公開し、実行時にインストールできるようになりました。

以前は、Pyodide のメンテナは 300 を超えるパッケージを自分たちで保守、構築、ホストする必要がありました。新しいパッケージごとに手動でのレビューが必要になるため、これはメンテナーに多大な負担をもたらし、コミュニティにとって大きなボトルネックとなりました。

今後、パッケージ管理者は、Linux、macOS、または Windows 上のネイティブ ホイールの場合と同様に、Pyodide ホイールを簡単に構築して PyPI に公開できるようになります。

これは、4 月 21 日に公開された、これをサポートする PyPI 自体への PR です。

私はピオディドを崇拝していますが、過去にはこの制限に不満を感じていました。 C または Rust の拡張機能を WASM 用にホイール ファイルにコンパイルすることは可能ですが、これまではそれらを配布する簡単な方法がありませんでした。

多くの人々の努力のおかげで、この問題は修正されました。

luau-wasm で試してみる

何かパッケージできるものを見つけてお祝いすることにしました。かなりの数の実験的な Pyodide プロジェクトが存在していますが、これに最も適しているのは、3 月 9 日からの Luau WebAssembly 研究の急増であると思われました。

Luau は、Roblox によって開発され、MIT ライセンスの下でリリースされた、「段階的型システムを備えた Lua をベースにした小型、高速、組み込み可能なプログラミング言語」です。

C++ で書かれています。 WebAssembly にコンパイルして Pyodide 内で実行できることはすでにわかっていたので、実験をパッケージ化し、GitHub Actions を使用して PyPI に公開するタスクを Codex + GPT-5.5 xhigh に設定しました。

多少の反復が必要でしたが、結果は次のとおりです。 luau-wasm は 276KB を公開する新しい PyPI パッケージです。 luau_wasm-0.1a0-cp314-cp314-pyemscripten_2026_0_wasm32.whl Pyodide で次のように使用できるファイル:

import micropip
await micropip.install("luau-wasm")
import luau_wasm
print(luau_wasm.execute(r'''
local animals = {"fox", "owl", "frog", "rabbit"}
table.sort(animals, function(a, b) return #a 
for i, name in animals do print(i .. ". " .. name .. " (" .. #name .. ")") end
'''))

Pyodide REPL デモでそのコードを実行して、実際の動作を確認できます。

luau-wasm の GitHub リポジトリには、すべてのビルドおよびデプロイ スクリプト (最新の cibuildwheel を使用) が含まれており、Pyodide をロードしてインストールする HTML デモ ページもデプロイされます。 luau-wasm それを試すためのインターフェイスを提供します: https://simonw.github.io/luau-wasm/

Pyodide で使用するために WASM ホイールを PyPI に公開する

これまでにこれを使用しているパッケージが何個ありますか?

現在、このプラットフォーム用にホイールを公開しているパッケージがいくつあるか知りたかったのです。

ChatGPT を少しいじった後、BigQuery 上の PyPI の公開データセットに対して実行したこの BigQuery SQL にたどり着きました。これはクエリ結果の生の JSON で、これは最新のアップロード日によってパッケージの重複を排除する Datasete Lite の SQLite SQL クエリです。

クエリが正しければ、現在 28 の PyPI パッケージが新しいバージョンで公開されています。 pyemscripten_202*_wasm32 タグ:

luau-wasm、uuid7-rs、cmm-16bit、pyOpenTTDAdmin、imgui-bundle、numbertoolkit、bashkit、geoarrow-rust-core、arro3-io、arro3-core、arro3-compute、onnx、powerfit-em、tcod、chonkie-core、tokie、robotraconteur、pydantic_core、 yaml-rs、cadquery-ocp-novtk-OCP.wasm、uuid_utils、base64_utils、pycdfpp、lib3mf-OCP.wasm、typst、toml-rs、onnx-weekly、dummy-pyodide-ext-test

今後数か月、数年でさらに多くの人々が現れることを願っています。



Source link

Postagens Similares

  • விமர்சனம்: பெருக்கிகள் (லிஸ் வைஸ்மேன்) – எழுது பதிலைப் படிக்கவும்

    உடன் பெருக்கிகள்Liz Wiseman இரண்டு வகையான தலைவர்களை வேறுபடுத்துகிறார்: பெருக்கிகள், தங்களைச் சுற்றியுள்ளவர்களின் திறனை வெளியே இழுப்பவர்கள் மற்றும் பெரும்பாலும் இரட்டிப்பாக்குபவர்கள், மற்றும் குறைப்பவர்கள், மற்றவர்களின் வளர்ச்சி மற்றும் பங்களிப்பைத் தடுக்கிறார்கள். தலைவர்கள் எவ்வாறு வளங்களைப் பயன்படுத்துகிறார்கள் என்பது உட்பட பல பரிமாணங்களில் இந்தப் பிளவு எவ்வாறு இயங்குகிறது என்பதை புத்தகம் ஆராய்கிறது: மக்கள் என்ன நினைக்க வேண்டும் என்று பெருக்கிகள் கூறுவதில்லை; அவர்கள் என்ன நினைக்க வேண்டும் என்று சொல்கிறார்கள். ஆதாரம்: பெருக்கிகள் லிஸ் வைஸ்மேன்…

  • Deje entrar al otro 95% de los grandes programadores

    diciembre 2014 Las empresas de tecnología estadounidenses quieren que el gobierno facilite la inmigración porque dicen que no pueden encontrar suficientes programadores en Estados Unidos. Los antiinmigración dicen que en lugar de permitir que los extranjeros tomen estos trabajos, deberíamos capacitar a más estadounidenses para que sean programadores. ¿Quién tiene razón? Las empresas de tecnología…

  • AGI が起こった |ダニエル・ミースラー

    クロード・タグが、2023 年から私が話してきた AGI の瞬間かもしれないことに今気づきました。 いいえ、それはクロードが一般的に純粋で技術的な「AGI」であるという意味ではありません。それが何を意味するのかを知ることさえ困難です。誰もが同意しません。 私が実際に重視している AGI の定義は次のとおりです。 平均的なナレッジワーカーを置き換えることができる AI システム。 これらすべての重要な点は、それが私たち人間に与える影響です。だからこそ、これが最良の定義だと私は考えています。 AGI の「G」は一般性を表しますが、それを測定する方法については誰も同意しません。しかし、私たちが知っていることの 1 つは、一般性が必要なのは、混沌とした知識労働の仕事をすることです。これは、数十の異なるスキルにわたる能力が必要となるためです。何かが平均的なナレッジワーカーになるのに十分な一般的な知性を備えている場合、それは一般性の確かな基準となります。 2023 年 11 月に、私は「2025 年から 2028 年までに AGI が実現する理由」を書きました:k 私の予測では、2025 年に AGI の可能性は 60%、2028 年には AGI の可能性が 90% になります。2023年11月 その投稿には、私が今でも使用している次の定義もありました。 米国の平均給与を稼ぐ知識労働者を置き換えることができる AI システム。 どうやってそこに到達するかについての議論は、コンポーネントではなくシステムでした。単独で AGI になるために 1 つのマジック モデルは必要ありません。共通の目標に向かって協力する AI システムが最初にそこに到達するでしょう。 そして 3 月に私は、AGI をハード AGI (学術的なコンピュータ サイエンス バージョン)…

  • Autonoma bilar eller inte? Fantastiska data om fördelar med autonom bilsäkerhet

    Dr. Jonathan Slotkin, en neurokirurg och medgrundare av Scrub Capital, publicerade ett utmärkt stycke i NYT idag om autonom bilsäkerhet. (DANIEL: Öppningskommentar här) Den mänskliga kostnaden När så mycket energi kommer in i en skalle kan ingen operation vända tillbaka den.Dr Jonathan Slotkin (DANIEL: Kommentar om förebyggande kontra behandling) Uppgifterna Waymos säkerhetsprestandadata från 100 miljoner…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *