Pyodide ist eine Python-Distribution für den Browser und Node.js basierend auf WebAssembly.
Pyodide ist eine Portierung von CPython auf WebAssembly/Emscripten.
Pyodide ermöglicht es, Python-Pakete mit micropip im Browser zu installieren und auszuführen. Jedes auf PyPi verfügbare reine Python-Paket mit einem Rad wird unterstützt. Viele Pakete mit C-Erweiterungen wurden auch für die Verwendung mit Pyodide portiert. Dazu gehören viele Allzweckpakete wie Regex, PyYAML, LXML und wissenschaftliche Python-Pakete wie NumPy, Pandas, SciPy, Matplotlib und Scikit-Learn.
Pyodide verfügt über eine robuste Javascript ⟺ Python-Fremdfunktionsschnittstelle, sodass Sie diese beiden Sprachen mit minimaler Reibung frei in Ihrem Code mischen können. Dazu gehört die volle Unterstützung für Fehlerbehandlung, Async/Await und vieles mehr.
Bei Verwendung in einem Browser hat Python vollen Zugriff auf die Web-APIs.
Probieren Sie Pyodide in einer REPL direkt in Ihrem Browser aus. Weitere Informationen finden Sie in der Dokumentation.
Pyodide bietet je nach Ihren Bedürfnissen und technischen Ressourcen drei verschiedene Einstiegsmöglichkeiten. Dazu gehören:
make
nativ erstellen: hauptsächlich für Linux-Benutzer, die experimentieren oder einen Beitrag zum Projekt leisten möchten.Pyodide wurde 2018 von Michael Droettboom bei Mozilla im Rahmen des Iodide-Projekts entwickelt. Iodide ist eine experimentelle webbasierte Notebook-Umgebung für kompetentes wissenschaftliches Rechnen und Kommunizieren.
Jodid wird nicht mehr aufrechterhalten. Wenn Sie Pyodide in einem interaktiven clientseitigen Notebook verwenden möchten, lesen Sie Pyodide-Notebook-Umgebungen.
Tipps zum Einreichen von Problemen, zum Vornehmen von Änderungen und zum Einreichen von Pull-Anfragen finden Sie im Beitragsleitfaden. Pyodide ist ein unabhängiges und von der Community betriebenes Open-Source-Projekt. Der Entscheidungsprozess ist in der Projektverwaltung beschrieben.
Pyodide verwendet die Mozilla Public License Version 2.0.