Se presenta el proyecto PyScript, que permite integrar controladores escritos en Python en páginas web y crear aplicaciones web interactivas en Python. Las aplicaciones tienen acceso al DOM y una interfaz para la interacción bidireccional con objetos JavaScript. La lógica de desarrollo de aplicaciones web se mantiene, y las diferencias se reducen a la posibilidad de utilizar el lenguaje Python en lugar de JavaScript. Los códigos fuente de PyScript se distribuyen bajo la licencia Apache 2.0.
A diferencia del proyecto Brython, que compila código Python en JavaScript, en PyScript se utiliza Pyodide para ejecutar el código Python: un puerto de CPython compilado en WebAssembly que se ejecuta en el navegador. El uso de Pyodide permite una compatibilidad total con Python 3 y utilizar todas las funciones y bibliotecas del lenguaje, incluyendo para cálculos científicos, como numpy, pandas y scikit-learn. PyScript ofrece una capa para integrar el código Python con JavaScript, insertar código en páginas web, importar módulos, organizar la entrada/salida y resolver otras tareas asociadas. El proyecto proporciona un conjunto de widgets (botones, bloques de texto, etc.) para crear una interfaz web en Python.

El uso de PyScript se reduce a la conexión del script pyscript.js y la hoja de estilos pyscript.css, después de lo cual se puede integrar código Python en las páginas, ubicado dentro de la etiqueta <py-script>, o de conectar archivos a través de la etiqueta <py-script src="…">. El proyecto también proporciona la etiqueta <py-repl> con la implementación de un entorno para la ejecución interactiva de código (REPL). Para definir rutas a módulos locales se utiliza la etiqueta «<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — paths: — /data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Fuente: opennet.ru
