Python-Editor (Im Browser ausführen)

Schreiben und führen Sie echtes Python direkt im Browser aus — keine Installation, kein Server, kein Konto. Angetrieben von Pyodide, einem vollständigen CPython-Build, kompiliert zu WebAssembly.

1.153 Aufrufe

Bereit — auf Ausführen klicken.
Ausgabe




    
    

Wie es funktioniert

Dies führt einen echten CPython-Interpreter aus — dieselbe Referenzimplementierung, aus der auch der Befehl python3 auf Ihrem Desktop besteht —, kompiliert zu WebAssembly über Pyodide, einmalig in Ihren Browser geladen und vollständig auf Ihrem Gerät ausgeführt. Ihr Code erreicht niemals den Server dieser Seite; es gibt keinen isolierten Subprozess auf einem Backend, keinen wartenden Job, nichts hochzuladen. Der erste Lauf lädt die Python-Laufzeitumgebung herunter (rund 12 MB), die Ihr Browser danach zwischenspeichert, sodass jeder weitere Lauf — und jeder Lauf bei einem späteren Besuch — sofort startet, statt erneut etwas herunterzuladen.

Da es sich um echtes CPython handelt und nicht um eine simulierte Teilmenge, gilt Pythons tatsächliche Semantik genau wie bei einer lokalen Installation. Das schließt seine grundlegende Syntaxregel ein: Python bestimmt die Blockstruktur — wo ein Funktionskörper, eine Schleife oder ein if-Zweig beginnt und endet — ausschließlich anhand der Einrückungsebene, anders als C, Java oder JavaScript, die dafür {}-Klammern verwenden. Das Mischen von Tabs und Leerzeichen innerhalb eines Blocks ist genau die Art von Fall, die dieser echte Interpreter mit einem IndentationError ablehnt, statt still zu raten, denn Python 3 verweigert die Ausführung von Code mit uneindeutiger Einrückung.

Gut zu wissen

Die vollständige Python-Standardbibliothek wird mit der Laufzeitumgebung ausgeliefert — math, json, re, datetime und der Rest —, sodass alles, was nur die Standardbibliothek benötigt, unverändert läuft. Pakete von Drittanbietern aus PyPI sind eine andere Sache: Sie sind nicht vorinstalliert, da ihr Einbinden den anfänglichen Download für jeden Besucher unnötig aufblähen würde, unabhängig davon, ob er sie überhaupt braucht.

Häufig gestellte Fragen

Warum dauert der erste Lauf einige Sekunden?

Ihr Browser lädt und initialisiert die WebAssembly-Python-Laufzeitumgebung beim ersten Mal — danach ist sie zwischengespeichert, und spätere Besuche (sowie weitere Läufe auf derselben Seite) starten sofort.

Kann ich Pakete wie numpy oder requests installieren?

Dieses Tool führt nur die Standardbibliothek aus. Pyodide unterstützt zwar die Installation reiner Python-Pakete über micropip, das erfordert aber einen weiteren Download-Schritt und liegt außerhalb des Umfangs dieses schlanken Tools — nutzen Sie dafür direkt Pyodides eigene Konsole.

Läuft mein Code auf Ihrem Server?

Nein — es wird nichts irgendwohin hochgeladen. Der Python-Interpreter läuft als WebAssembly in Ihrem eigenen Browser-Tab, genau wie jedes andere JavaScript auf dieser Seite.

Warum bekomme ich einen IndentationError, wenn ich Tabs und Leerzeichen mische?

Python hat keine geschweiften Klammern, um zu markieren, wo ein Block beginnt oder endet — die Einrückungsebene selbst ist die Blockstruktur. Python 3 weigert sich bewusst, eine Datei auszuführen, in der Tabs und Leerzeichen zwischen den Zeilen uneinheitlich gemischt sind, statt zu raten, was gemeint war — deshalb löst dieser echte Python-Interpreter einen IndentationError aus, statt Ihren Code stillschweigend falsch zu interpretieren.

Ist das wirklich Python, oder eine eingeschränkte JavaScript-Nachbildung?

Es ist echtes CPython — derselbe C-basierte Interpreter, der Python auf Servern und Desktops ausführt —, neu kompiliert zu WebAssembly, damit es in einer Browser-Sandbox laufen kann. Sprachverhalten, Fehlermeldungen und die Standardbibliothek entsprechen exakt einer normalen lokalen Installation.

Kommentare

Noch keine Kommentare — schreiben Sie den ersten!

Ähnliche Tools