Проект PyScript розвиває платформу для виконання Python-скриптів у web-браузері

Наведено проект PyScript, що дозволяє інтегрувати в web-сторінки обробники, написані мовою Python, і створювати на Python інтерактивні web-додатки. Додаткам надається доступ до DOM та інтерфейс для двонаправленої взаємодії з об'єктами JavaScript. Логіка розробки веб-застосунків зберігається, а відмінності зводяться до можливості використання мови Python замість JavaScrpt. Вихідні тексти PyScript розповсюджуються за ліцензією Apache 2.0.

На відміну від проекту Brython, що компілює Python-код у JavaScript, у PyScript для виконання Python-коду застосовується Pyodide — порт CPython, що виконується на стороні браузера, скомпільований у WebAssembly. Використання Pyodide дозволяє досягти повної сумісності з Python 3 та використовувати всі можливості мови та бібліотеки, у тому числі для наукових обчислень, такі як numpy, pandas та scikit-learn. З боку PyScript надається прошарок для інтеграції Python-коду з JavaScript, вставки коду в web-сторінки, імпорту модулів, організації вводу/виводу та вирішення інших супутніх завдань. Проект надає набір віджетів (кнопки, текстові блоки тощо) для створення web-інтерфейсу на Python.

Проект PyScript розвиває платформу для виконання Python-скриптів у web-браузері

Використання PyScript зводиться до підключення скрипта pyscript.js та таблиці стилів pyscript.css, після чого з'являється можливість інтеграції на сторінки Python-коду, що розміщується всередині тега , або підключення файлів через тег . Проектом також надається тег з реалізацією середовища для виконання інтерактивного коду (REPL). Для визначення шляхів до локальних модулів застосовується тег « ». … print('Hello World!') - numpy - matplotlib - paths: - /data.py …

Джерело: opennet.ru

Додати коментар або відгук