PUB 04/2023: 🎙 Pyodide – A Python distribution for the browser

Wir freuen uns sehr, einen Vortrag von Roman Yurchak, einem der Hauptentwickler von Pyodide, bei Python Users Berlin (PUB) präsentieren zu können. In seinem Vortrag wird er über die Möglichkeiten der Ausführung von Python-Anwendungen im Browser sprechen und neben einfachen Beispielen auch zeigen, wie Python-Pakete gebaut werden müssen, um sie für diesen Zweck nutzen zu können.
  • PUB 04/2023: 🎙 Pyodide – A Python distribution for the browser
  • 2023-04-13T19:00:00+02:00
  • 2023-04-13T23:59:59+02:00
  • Wir freuen uns sehr, einen Vortrag von Roman Yurchak, einem der Hauptentwickler von Pyodide, bei Python Users Berlin (PUB) präsentieren zu können. In seinem Vortrag wird er über die Möglichkeiten der Ausführung von Python-Anwendungen im Browser sprechen und neben einfachen Beispielen auch zeigen, wie Python-Pakete gebaut werden müssen, um sie für diesen Zweck nutzen zu können.

Pyodide ist eine auf WebAssembly/emscripten basierende Python-Distribution für den Browser und Node.js.

Mit micropip können reine Python-Paket vom Python Package Index (PyPI) im Browser installiert werden. Auch viele Pakete mit C-Erweiterungen wurden bereits für die Verwendung mit Pyodide portiert, u.a. numPy, pandas, matplotlib und Panel. Ein einfaches Beispiel findet ihr in unserem Jupyter-Tutorial: Panel im Browserausführen mit WASM:

../../assets/images/pyodide-example.png

Ihr könnt Pyodide direkt in eurem Browser ausprobieren: https://pyodide.org/en/stable/console.html.

Diese Client-only-Architektur bietet viele Vorteile:

  • Ihr müsst weder Python noch zusätzliche Pakete bei euch lokal installiert haben.
  • Serverseitig werden nur statische Dateien bereitgestellt, die auch bei vielen Nutzer*innen schnell ausgeliefert werden können.
  • Dabei benötigt diese Skalierbarkeit weder eine umfangreiche Backend-Infrastruktur noch hohen Wartungsaufwand.
  • Da alle Berechnungen lokal ausgeführt werden, müssen keine (personenbezogenen) Daten an entfernte Server gesendet werden (→ Privacy by Design).