{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

PyScript

Еще в прошлом году я пытался в небольшой Ed-проект, благодаря которому начинающие питонисты могли бы изучать язык, запускать код и экспериментировать прямо в браузере.

Опыта работы с Docker’ом тогда не было и я принял странное решение взять экспериментальный Pyodide и запускать Python прямо у клиента через JS.

Сейчас я понимаю, что грамотнее реализовать подобный функционал через server-side вычисления в контейнерах (Хотя и этот способ считаю устаревшим, когда есть Deno с изоляцией процессов из коробки).

Проект так и не увидел свет, мб вернусь к нему с новыми знаниями и опытом.

И вот спустя некоторое время на глаза попался PyScript - несложный в использовании фреймворк на основе Pyodide + WASM. Фактически, более комфортная обертка над API Pyodide. Штука очень молодая и не претендует пока на широкое использование, но поиграться можно и кому-то будет удобна.

Наличие двустороннего доступа к пространству имен между Python и Javascript, встроенный micropip, поддержка основных machine-learning/science либ (numpy, pandas, scikit-learn) - мое почтение. Прикольно 😊

На гифке показал, как использовать это чудо + оцените встроенный repl

0
Комментарии
-3 комментариев
Раскрывать всегда