Pyodide é uma distribuição Python para navegador e Node.js baseada em WebAssembly.
Pyodide é uma porta do CPython para WebAssembly/Emscripten.
O Pyodide possibilita instalar e executar pacotes Python no navegador com micropip. Qualquer pacote Python puro com roda disponível no PyPi é compatível. Muitos pacotes com extensões C também foram portados para uso com o Pyodide. Isso inclui muitos pacotes de uso geral, como regex, PyYAML, lxml e pacotes científicos Python, incluindo NumPy, pandas, SciPy, Matplotlib e scikit-learn.
Pyodide vem com uma interface robusta de função externa Javascript ⟺ Python para que você possa misturar livremente essas duas linguagens em seu código com o mínimo de atrito. Isso inclui suporte completo para tratamento de erros, assíncrono/espera e muito mais.
Quando usado dentro de um navegador, o Python tem acesso total às APIs da Web.
Experimente o Pyodide em um REPL diretamente no seu navegador. Para mais informações, consulte a documentação.
Pyodide oferece três maneiras diferentes de começar, dependendo de suas necessidades e recursos técnicos. Estes incluem:
make
: principalmente para usuários Linux que desejam experimentar ou contribuir com o projeto.Pyodide foi criado em 2018 por Michael Droettboom na Mozilla como parte do projeto Iodide. Iodide é um ambiente experimental de notebook baseado na web para computação e comunicação científica alfabetizada.
O iodeto não é mais mantido. Se você quiser usar o Pyodide em um notebook interativo do lado do cliente, consulte Ambientes de notebook Pyodide.
Consulte o guia de contribuição para dicas sobre como registrar problemas, fazer alterações e enviar solicitações pull. Pyodide é um projeto de código aberto independente e voltado para a comunidade. O processo de tomada de decisão está descrito na governança do Projeto.
Pyodide usa a Licença Pública Mozilla Versão 2.0.