Pyodide est une distribution Python pour le navigateur et Node.js basée sur WebAssembly.
Pyodide est un portage de CPython vers WebAssembly/Emscripten.
Pyodide permet d'installer et d'exécuter des packages Python dans le navigateur avec micropip. Tout package Python pur avec une roue disponible sur PyPi est pris en charge. De nombreux packages avec des extensions C ont également été portés pour être utilisés avec Pyodide. Ceux-ci incluent de nombreux packages à usage général tels que regex, PyYAML, lxml et des packages Python scientifiques, notamment NumPy, pandas, SciPy, Matplotlib et scikit-learn.
Pyodide est livré avec une interface de fonctions étrangères Javascript ⟺ Python robuste afin que vous puissiez librement mélanger ces deux langages dans votre code avec un minimum de friction. Cela inclut une prise en charge complète de la gestion des erreurs, de l’async/wait et bien plus encore.
Lorsqu'il est utilisé dans un navigateur, Python a un accès complet aux API Web.
Essayez Pyodide dans un REPL directement dans votre navigateur. Pour plus d’informations, consultez la documentation.
Pyodide propose trois manières différentes de démarrer en fonction de vos besoins et de vos ressources techniques. Ceux-ci incluent :
make
: principalement pour les utilisateurs Linux qui souhaitent expérimenter ou contribuer au projet.Pyodide a été créé en 2018 par Michael Droettboom chez Mozilla dans le cadre du projet Iodide. Iodide est un environnement de bloc-notes expérimental basé sur le Web pour le calcul et la communication scientifiques.
L'iodure n'est plus maintenu. Si vous souhaitez utiliser Pyodide dans un notebook interactif côté client, consultez Environnements de notebook Pyodide.
Veuillez consulter le guide de contribution pour obtenir des conseils sur le dépôt de problèmes, les modifications et la soumission de demandes d'extraction. Pyodide est un projet open source indépendant et piloté par la communauté. Le processus de prise de décision est décrit dans la gouvernance du projet.
Pyodide utilise la licence publique Mozilla version 2.0.