Zaprezentowano projekt PyScript, który umożliwia integrację w stronach internetowych handlerów napisanych w języku Python oraz tworzenie interaktywnych aplikacji webowych w Pythonie. Aplikacje mają dostęp do DOM i interfejs do dwukierunkowej interakcji z obiektami JavaScript. Logika tworzenia aplikacji webowych pozostaje zachowana, a różnice sprowadzają się do możliwości używania języka Python zamiast JavaScript. Kody źródłowe PyScript są rozpowszechniane na licencji Apache 2.0.
W przeciwieństwie do projektu Brython, który kompiluje kod Pythona do JavaScript, w PyScript do wykonywania kodu Pythona stosuje się Pyodide – port CPythona, który jest uruchamiany po stronie przeglądarki i skompilowany do WebAssembly. Użycie Pyodide pozwala na pełną zgodność z Pythonem 3 oraz na wykorzystanie wszystkich możliwości języka oraz bibliotek, w tym do obliczeń naukowych, takich jak numpy, pandas i scikit-learn. Ze strony PyScript udostępniana jest warstwa do integracji kodu Pythona z JavaScript, wstawiania kodu na strony internetowe, importowania modułów, organizowania wejścia/wyjścia oraz rozwiązywania innych pokrewnych zadań. Projekt oferuje zestaw widżetów (przyciski, bloki tekstowe itp.) do tworzenia interfejsu webowego w Pythonie.

Użycie PyScript sprowadza się do dołączenia skryptu pyscript.js oraz arkusza stylów pyscript.css, co pozwala na integrację kodu Python umieszczonego wewnątrz znacznika <py-script>, lub dołączenia plików za pomocą znacznika <py-script src="…">. Projekt oferuje również znacznik <py-repl> z realizacją środowiska do interaktywnego wykonywania kodu (REPL). Do określenia ścieżek do lokalnych modułów stosuje się znacznik „<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>
Źródło: opennet.ru
