Es presenta el projecte PyScript, que permet integrar controladors escrits en Python a pàgines web i crear aplicacions web interactives en Python. Les aplicacions tenen accés al DOM i una interfície per a la interacció bidireccional amb objectes JavaScript. Es conserva la lògica del desenvolupament d'aplicacions web i les diferències es redueixen a la capacitat d'utilitzar el llenguatge Python en comptes de JavaScrpt. El codi font PyScript es distribueix sota la llicència Apache 2.0.
A diferència del projecte Brython, que compila codi de Python en JavaScript, PyScript utilitza Pyodide, un port de CPython del costat del navegador compilat a WebAssembly, per executar codi Python. L'ús de Pyodide us permet aconseguir una compatibilitat total amb Python 3 i utilitzar totes les característiques del llenguatge i les biblioteques, inclosa la informàtica científica, com ara numpy, pandas i scikit-learn. Al costat de PyScript, es proporciona una capa per integrar codi Python amb JavaScript, inserir codi a pàgines web, importar mòduls, organitzar l'entrada/sortida i resoldre altres tasques relacionades. El projecte proporciona un conjunt de ginys (botons, blocs de text, etc.) per crear una interfície web en Python.
L'ús de PyScript es limita a connectar l'script pyscript.js i el full d'estil pyscript.css, després de la qual cosa és possible integrar el codi Python col·locat dins de l'etiqueta a les pàgines. , o connectar fitxers mitjançant una etiqueta . El projecte també inclou una etiqueta amb la implementació d'un entorn per a l'execució de codi interactiu (REPL). Per definir camins als mòduls locals, utilitzeu l'etiqueta " " ... print('Hola món!') - numpy - matplotlib - camins: - /data.py ...
Font: opennet.ru