Pyodide — это дистрибутив Python для браузера и Node.js, основанный на WebAssembly.
Pyodide — это порт CPython на WebAssembly/Emscripten.
Pyodide позволяет устанавливать и запускать пакеты Python в браузере с помощью micropip. Поддерживается любой чистый пакет Python с колесом, доступный на PyPi. Многие пакеты с расширениями C также были портированы для использования с Pyodide. К ним относятся множество пакетов общего назначения, таких как regex, PyYAML, lxml, а также научные пакеты Python, включая NumPy, pandas, SciPy, Matplotlib и scikit-learn.
Pyodide поставляется с надежным интерфейсом внешних функций Javascript ⟺ Python, так что вы можете свободно смешивать эти два языка в своем коде с минимальными трудностями. Сюда входит полная поддержка обработки ошибок, async/await и многое другое.
При использовании внутри браузера Python имеет полный доступ к веб-API.
Попробуйте Pyodide в REPL прямо в браузере. Дополнительную информацию см. в документации.
Pyodide предлагает три разных способа начать работу в зависимости от ваших потребностей и технических ресурсов. К ним относятся:
make
: в первую очередь для пользователей Linux, которые хотят поэкспериментировать или внести свой вклад в проект.Pyodide был создан в 2018 году Майклом Дреттбумом из Mozilla в рамках проекта Iodide. Iodide — это экспериментальная веб-среда для ноутбуков для грамотных научных вычислений и общения.
Йодид больше не сохраняется. Если вы хотите использовать Pyodide в интерактивной клиентской записной книжке, см. раздел Среды записной книжки Pyodide.
Ознакомьтесь с руководством для участников, чтобы получить советы по регистрации проблем, внесению изменений и отправке запросов на включение. Pyodide — это независимый и управляемый сообществом проект с открытым исходным кодом. Процесс принятия решений описан в Руководстве по проекту.
Pyodide использует общественную лицензию Mozilla версии 2.0.