Comments 2
Но... Python пока не поддерживает все эти удобные инструменты.
Те же Bytecode Alliance сделали тулзу, с помощью которой можно генерить биндинги и собирать Python-код в wasm-компонент. Не знаю, на какой стадии развития это находится, но полгода назад удавалось собрать HTTP-хендлер
Привет! Спасибо что подметил. Да, componentize-py
нужен для запаковки python кода в компонент (guest-side). И там генерация биндингов и правда работает.
Но для host-side - уже не сработает. В статье именно про python в качестве хоста.
Для генерации host-side биндингов нужен `wasmtime.bindgen`, но поддержка component model для python ограниченная, об этом сказано даже в readme wasmtime-py:
The
wasmtime
package has initial support for running WebAssembly components in Python with high-level bindings.
Возможно у других рантаймов (не wasmtime) с этим получше
Запускаем WebAssembly модули с Python хоста