Byl představen projekt PyScript, který umožňuje integrovat do webových stránek zpracovatele napsané v jazyce Python a vytvářet interaktivní webové aplikace v jazyce Python. Aplikacím je poskytován přístup k DOM a rozhraní pro obousměrnou interakci s objekty JavaScript. Logika vývoje webových aplikací zůstává zachována, zatímco rozdíly spočívají v možnosti použití jazyka Python místo JavaScriptu. Zdrojové kódy PyScript jsou distribuovány pod licencí Apache 2.0.
Na rozdíl od projektu Brython, který převádí Python kód na JavaScript, v PyScript se pro vykonávání Python kódu používá Pyodide — port CPython vykonávaný na straně prohlížeče, zkompilovaný do WebAssembly. Použití Pyodide umožňuje dosáhnout plné kompatibility s Python 3 a využít všechny možnosti jazyka a knihoven, včetně těch pro vědecké výpočty, jako jsou numpy, pandas a scikit-learn. Ze strany PyScript je poskytována vrstevnice pro integraci Python kódu s JavaScriptem, zabudovávání kódu do webových stránek, import modulů, organizaci vstupu/výstupu a řešení dalších souvisejících úkolů. Projektem je také poskytnuta sada widgetů (tlačítka, textové bloky atd.) pro vytváření webového rozhraní v Pythonu.

Použití PyScript se omezuje na připojení skriptu pyscript.js a stylového listu pyscript.css, poté je možné integrovat na stránky Python kód, který je umístěn uvnitř tagu <py-script>, nebo připojení souborů přes tag <py-script src="…">. Projekt také poskytuje tag <py-repl> s implementací prostředí pro interaktivní vykonávání kódu (REPL). Pro stanovení cest k místním modulům se používá tag „<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>
Zdroj: opennet.ru
