Pyodide 新里程碑:WASM 輪子現可直接發布至 PyPI
Simon Willison 分享 Pyodide 314.0 支援將 WASM wheels 發布到 PyPI,對開發者而言是重要的實作更新。
• Pyodide 314.0 版本帶來一項重大更新,現在支援將為 Pyodide (或相容於 PEP 783 定義之 PyEmscripten 平台的 Python 運行時) 建置的套件直接發布到 PyPI。
• 這項功能顯著減輕了過去 Pyodide 維護者自行維護與託管數百個套件的沉重負擔,並解決了社區發展的瓶頸。
• 往後,套件維護者只需像發布 Linux、macOS 或 Windows 原生輪子一樣,輕鬆建置並發布 Pyodide WASM 輪子 到 PyPI。
• 作者 Simon Willison 為展示此新能力,成功將一個基於 C++ 的 Luau WebAssembly 專案封裝成 luau-wasm 套件,並發布到 PyPI 供 Pyodide 使用。
• > 作者指出:「過去因 Pyodide 的此項限制而感到沮喪,儘管能將 C 或 Rust 擴充編譯為 WASM 檔案,但卻沒有簡單的方式進行分發。」
• 透過 PyPI 公共數據集查詢,目前已有 28 個套件使用新的 pyemscripten_202*_wasm32 標籤發布 WASM 輪子。
• 這項變革不僅簡化了開發流程,也為 Pyodide 生態系統的擴展開啟了新篇章,預期未來將有更多套件加入。
來源:Simon Willison
閱讀原文 ↗另見:Simon Willison