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

Прадстаўлены праект PyScript, які дазваляе інтэграваць у web-старонкі апрацоўшчыкі, напісаныя на мове Python, і ствараць на Python інтэрактыўныя web-прыкладанні. Прыкладанням прадастаўляецца доступ да DOM і інтэрфейс для двунакіраванага ўзаемадзеяння з аб'ектамі JavaScript. Логіка распрацоўкі web-прыкладанняў захоўваецца, а адрозненні зводзяцца да магчымасці выкарыстання мовы 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

Дадаць каментар