Python en el navegador: Pyodide revoluciona la web

Fuentes: Pyodide brings Python and popular libraries to the browser

Un nuevo proyecto llamado Pyodide permite ejecutar Python y sus bibliotecas populares directamente en navegadores web y en entornos Node.js. Desarrollado inicialmente por Mozilla en 2018 como parte del proyecto Iodide (que ya no se mantiene), Pyodide utiliza WebAssembly para portar CPython, facilitando la instalación y ejecución de paquetes de Python a través de micropip. Esto incluye bibliotecas esenciales para ciencia de datos como NumPy, pandas, SciPy, Matplotlib y scikit-learn, así como otras herramientas como regex, PyYAML y cryptography.

Pyodide ofrece una interfaz robusta entre JavaScript y Python, permitiendo la mezcla de ambos lenguajes en el código y brindando acceso completo a las Web APIs desde Python. El proyecto, ahora independiente y de código abierto, se compone de varios elementos, incluyendo una versión modificada de CPython, una interfaz de funciones extranjeras y herramientas para la compilación y gestión de paquetes. La comunidad de Pyodide invita a la colaboración y ofrece documentación extensa para desarrolladores, usuarios y mantenedores de paquetes, así como canales de comunicación a través de blog, mailing list, Twitter y Discord.