Я просмотрел Компиляция 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...
См. также эту проблему.