Python online - IDE, Editor, Compiler, Interpreter

RSS

Python 3.12 online schreiben und ausführen – ohne Installation. Standardbibliothek, input() und Pakete wie NumPy und pandas werden automatisch geladen. Der Code läuft in Ihrem Browser.

Python 3.12 (Pyodide 0.26) · Läuft in Ihrem Browser – Ihr Code erreicht nie unsere Server.
main.pyPython
Ausgabe

            
Eingabe (stdin), eine Zeile pro input()-Aufruf
Ctrl/⌘ + Enter zum Ausführen

Funktionen des Online-Python-Compilers (IDE, Editor & Interpreter)

Schreiben, ausführen und testen Sie Python-Code kostenlos online. Diese Seite ist Online-Python-IDE, Code-Editor, Compiler und Interpreter in einem: Code eingeben, auf „Ausführen“ klicken und sofort die Ausgabe sehen. Alles läuft in Ihrem Browser – nichts zu installieren, kein Konto nötig.

  • Code sofort ausführen: Python 3.12 (Pyodide 0.26), Ausgabe nach dem ersten Laden in weniger als einer Sekunde.
  • Code-Editor: Syntaxhervorhebung, Zeilennummern, Klammerzuordnung und automatisches Schließen von Klammern.
  • Programmeingabe (stdin): Geben Sie die Eingabe, die Ihr Programm liest, vor dem Ausführen ein.
  • Klare Fehlermeldungen: Fehlermeldungen und Warnungen erscheinen im Ausgabebereich – genau wie auf Ihrem eigenen Computer.
  • Vollbild: Ctrl/⌘ + Shift + F, anpassbare Schriftgröße, Layout nebeneinander oder untereinander und skalierbare Bereiche.
  • Automatisches Speichern: Ihr Code bleibt in Ihrem Browser gespeichert; laden Sie ihn als main.py herunter oder kopieren Sie ihn mit einem Klick.
  • Gefahrlos experimentieren: Ein Zeitlimit und eine Stopp-Schaltfläche beenden Endlosschleifen.
  • Privat: Die Python-Laufzeitumgebung läuft auf Ihrem Gerät, Ihr Code wird also nie hochgeladen.
  • Dunkelmodus und Tastenkürzel: Ctrl/⌘ + Enter führt den Code aus.
  • Kostenlos: keine Anmeldung, keine Nutzungslimits.

Weitere Programmiersprachen lernen

So nutzen Sie den Online-Python-Compiler

  1. Schreiben oder fügen Sie Ihren Code in den Editor ein. Die Seite beginnt mit einem kurzen Beispiel; Beispiel zurücksetzen holt es jederzeit zurück.
  2. Ruft Ihr Programm input() auf, geben Sie die Antworten in das Feld Eingabe (stdin) unter der Ausgabe ein, eine Zeile pro input()-Aufruf.
  3. Klicken Sie auf Ausführen oder drücken Sie Strg + Enter (⌘ + Enter auf dem Mac).
  4. Lesen Sie das Ergebnis im Bereich Ausgabe. Alles, was nach stderr geschrieben wird, einschließlich Tracebacks, wird als Fehler hervorgehoben.
  5. Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Läuft ein Skript länger (zum Beispiel durch ein versehentliches while True:), wird es automatisch gestoppt. Sie können auch jederzeit auf Stopp klicken.

Beim ersten Ausführen wird die Python-Laufzeitumgebung heruntergeladen, etwa 10 MB. Ihr Browser speichert sie im Cache, sodass spätere Läufe viel schneller starten. Mit Kopieren oder main.py sichern Sie Ihr Skript.

Ihr Code verlässt nie Ihr Gerät. Python läuft in Ihrem Browser in einem Web Worker, daher wird nichts auf unsere Server hochgeladen oder dort gespeichert. Der Editor merkt sich Ihren letzten Code im lokalen Speicher Ihres Browsers und nirgendwo sonst.

Was unterstützt wird

Der Compiler verwendet Python 3.12 über Pyodide 0.26, den nach WebAssembly kompilierten CPython-Interpreter. Es ist echtes CPython, keine Python-ähnliche Nachahmung, daher verhält sich die Sprache genau wie auf Ihrem Computer.

  • Die Standardbibliothek: math, collections, itertools, datetime, json, re, dataclasses, statistics und weitere.
  • Automatisches Laden von Paketen: Importiert Ihr Code ein Paket, das Pyodide bereitstellt, etwa NumPy oder pandas, wird es bei Bedarf heruntergeladen. Viele reine Python-Pakete und wissenschaftliche Pakete sind verfügbar.
  • Standardeingabe über input() und sys.stdin, gespeist aus dem stdin-Feld.
  • async/await: Der Code läuft mit runPythonAsync, daher funktioniert ein await auf oberster Ebene.

Einschränkungen, die Sie kennen sollten:

  • Keine Netzwerk-Sockets. Module wie socket, urllib.request und requests können von hier aus keine Verbindungen öffnen.
  • Keine dauerhaften Dateien. Sie können mit open() Dateien erstellen und lesen, aber sie liegen nur im Arbeitsspeicher und gehen verloren, wenn Sie die Seite neu laden oder auf „Stopp“ klicken.
  • Diagramme werden nicht angezeigt. matplotlib lässt sich importieren, aber es wird keine Grafik gezeigt; geben Sie stattdessen Zahlen oder Tabellen aus.
  • Pakete mit nativem Code, die Pyodide nicht mitliefert, können nicht installiert werden.

Python-Kurzreferenz

from dataclasses import dataclass

@dataclass
class Item:
    name: str
    price: float

cart = [Item("pen", 1.5), Item("book", 12.0)]
total = sum(i.price for i in cart)
print(f"{len(cart)} items, total {total:.2f}")

if total > 10 and cart:
    print("Free shipping!")
AufgabeSyntax
Formatierten Text ausgebenprint(f"{x:.2f}")
Eine Eingabezeile lesenname = input("Name? ")
Eingabe in eine Zahl umwandelnn = int(input())
List Comprehension[x * 2 for x in data if x > 0]
Schleife über ein Dictionaryfor k, v in d.items():
Einen Fehler abfangentry: ... except ValueError as e: ...

Tipps

  • Fragt Ihr Programm öfter nach Eingaben, als das stdin-Feld Zeilen hat, löst Python einen EOFError aus. Fügen Sie für jeden input()-Aufruf eine Zeile hinzu.
  • Große Importe wie pandas dauern beim ersten Mal einige Sekunden. Der Download wird auf das Zeitlimit angerechnet, wählen Sie daher für aufwendige Skripte 60 s.
  • Jeder Lauf beginnt mit frischen Variablen, aber bereits importierte Module bleiben geladen, sodass wiederholte Läufe schnell sind.
  • Sie arbeiten mit JSON-Ausgaben? Fügen Sie sie in den JSON-Formatter ein, um sie übersichtlich zu formatieren und zu validieren.
Tipp: Ein Klick auf Stopp beendet die Python-Laufzeitumgebung. Der nächste Lauf startet sie erneut aus Ihrem Browser-Cache, was einen Moment dauert.

Häufig gestellte Fragen

Ist das ein echter Python-Interpreter?

Ja. Pyodide ist CPython 3.12, kompiliert nach WebAssembly. Syntax, eingebaute Funktionen und Standardbibliothek entsprechen Python auf dem Desktop. Die wichtigsten Unterschiede ergeben sich aus der Ausführung im Browser: Es gibt keinen Netzwerkzugriff und kein dauerhaftes Dateisystem.

Kann ich NumPy und pandas verwenden?

Ja. Importieren Sie sie wie gewohnt; sie werden beim ersten Ausführen des Codes heruntergeladen. Viele weitere wissenschaftliche Pakete und reine Python-Pakete, die Pyodide bereitstellt, werden auf dieselbe Weise geladen.

Wie übergebe ich meinem Programm Eingaben?

Geben Sie die Werte in das stdin-Feld ein, eine Zeile für jeden input()-Aufruf, in der Reihenfolge, in der Ihr Programm danach fragt. Klicken Sie dann auf „Ausführen“.

Warum stoppt mein Skript nach 15 Sekunden?

Das Standard-Zeitlimit schützt Sie vor Endlosschleifen, die den Tab einfrieren würden. Wählen Sie für längere Berechnungen im Menü „Zeitlimit“ 60 s.

Kann ich auch andere Sprachen ausführen?

Ja. Probieren Sie den Online-JavaScript-Compiler oder stöbern Sie in allen kostenlosen Entwickler-Tools.

Aktualisiert

In die Zwischenablage kopiert