Python в браузере с WebAssembly без перекомпиляции

Я просмотрел Компиляция Python в WebAssembly и его различные ответы, различные проекты (EmPython, EmCPython, cpython-emscripten, Pyodide и т. д.), но в большинстве случаев требуется перекомпиляция или использование Docker и т. д.

Есть ли способ использовать Python в браузере (с WebAssembly), чтобы он работал так:

  • Вы просто помещаете foo.js, foo.wasm, index.html или аналогичные готовые файлы в каталог

  • Вы помещаете файл main.py в каталог, интерпретатор WebAssembly Python автоматически запускается, когда мы открываем index.html в браузере, и Python stdout отображается непосредственно в браузере

  • Вы можете импортировать стандартные модули Python, просто добавив файлы .py вдоль main.py

Пример:

pythoninbrowser.js
pythoninbrowser.wasm
index.html
main.py    --> containing "import bs4"
bs4/
    __init__.py
    ...all the rest of the BeautifulSoup module...

См. также эту проблему.


person Basj    schedule 02.06.2020    source источник