Far girare Python nel browser non è più una curiosità: con Pyodide è una realtà usata in notebook interattivi, documentazione eseguibile e piccole applicazioni client-side. Mancava però un pezzo nella catena di distribuzione. Simon Willison segnala una novità che lo colma: la possibilità di pubblicare wheel WASM direttamente su PyPI.
Il contesto: Python nel browser con Pyodide
Pyodide è la distribuzione di Python compilata in WebAssembly che permette di eseguire codice Python — e molti pacchetti scientifici — direttamente nel browser, senza un server. Per funzionare, i pacchetti con codice nativo devono essere compilati per la piattaforma WebAssembly: i normali wheel pensati per Linux o Windows non bastano.
Cosa cambia
Finora i wheel compilati per WASM vivevano in canali separati e dovevano essere distribuiti a parte. Ora possono essere pubblicati su PyPI, l’indice ufficiale dei pacchetti Python, accanto agli altri artefatti del progetto. In pratica, un pacchetto può offrire anche la sua variante WebAssembly dallo stesso posto in cui già distribuisce tutto il resto.
Per i manutentori significa una pipeline di rilascio più semplice e un unico canale di distribuzione. Per chi usa Pyodide significa accedere più facilmente a pacchetti che prima richiedevano passaggi manuali o build artigianali.
Perché è utile
È un tassello di infrastruttura, non un annuncio appariscente, ma di quelli che abbassano l’attrito per un’intera categoria di strumenti: ambienti di calcolo nel browser, dashboard interattive, tutorial che si eseguono mentre li leggi. Più la pubblicazione dei pacchetti WASM diventa standard, più Python nel browser smette di essere un caso particolare e diventa una scelta praticabile.
Fonte: Simon Willison — Publishing WASM wheels to PyPI for use with Pyodide · Progetto: github.com/pyodide/pyodide
Hai qualcosa da aggiungere? Unisciti alla discussione.