Pyodide es una distribución de Python para el navegador y Node.js basada en WebAssembly.
Pyodide es una adaptación de CPython a WebAssembly/Emscripten.
Pyodide permite instalar y ejecutar paquetes de Python en el navegador con micropip. Se admite cualquier paquete Python puro con una rueda disponible en PyPi. Muchos paquetes con extensiones C también se han adaptado para su uso con Pyodide. Estos incluyen muchos paquetes de propósito general como regex, PyYAML, lxml y paquetes científicos de Python, incluidos NumPy, pandas, SciPy, Matplotlib y scikit-learn.
Pyodide viene con una robusta interfaz de funciones externas de Javascript ⟺ Python para que pueda mezclar libremente estos dos lenguajes en su código con una fricción mínima. Esto incluye soporte completo para manejo de errores, async/await y mucho más.
Cuando se usa dentro de un navegador, Python tiene acceso completo a las API web.
Pruebe Pyodide en un REPL directamente en su navegador. Para obtener más información, consulte la documentación.
Pyodide ofrece tres formas diferentes de comenzar según sus necesidades y recursos técnicos. Estos incluyen:
make
: principalmente para usuarios de Linux que desean experimentar o contribuir al proyecto.Pyodide fue creado en 2018 por Michael Droettboom en Mozilla como parte del proyecto Iodide. Iodide es un entorno portátil experimental basado en la web para la informática y la comunicación científicas alfabetizadas.
Ya no se mantiene el yoduro. Si desea utilizar Pyodide en un cuaderno interactivo del lado del cliente, consulte Entornos de cuadernos de Pyodide.
Consulte la guía de contribución para obtener sugerencias sobre cómo presentar problemas, realizar cambios y enviar solicitudes de extracción. Pyodide es un proyecto de código abierto independiente e impulsado por la comunidad. El proceso de toma de decisiones se describe en la gobernanza del Proyecto.
Pyodide utiliza la licencia pública de Mozilla versión 2.0.