Python Online-Compiler

Dateien
Pakete · pip

Beliebte Pakete (numpy, pandas, matplotlib…) installieren sich automatisch, sobald du sie importierst.

Beliebte Pakete
Terminal

Klicke auf „Ausführen“ (oder drücke Ctrl+Enter), um die Ausgabe deines Programms zu sehen.

  • Ctrl + Enter · ausführen
  • Beliebte Pakete (numpy, pandas, matplotlib…) installieren sich automatisch, sobald du sie importierst.
Python wird geladen…main.pyUTF-8
Tastenkürzel: Ctrl+Enter ausführenPyodide · WebAssembly

Python online ausführen – direkt im Browser

Der Editor oben führt echtes Python 3.13 direkt in deinem Browser aus. Code eintippen, auf „Ausführen“ klicken (oder Ctrl+Enter drücken) – fertig. Keine Installation, kein Konto, kein Warten auf einen Server.

Was ist dieser Python Online-Compiler?

Eine schlanke Umgebung zum Schreiben und Ausführen von Python-Programmen: ein Editor mit Syntaxhervorhebung, ein Terminal für die Ausgabe und ein Dateibereich. Praktisch, wenn du schnell ein Code-Schnipsel testen, eine Übungsaufgabe lösen oder jemandem ein funktionierendes Beispiel zeigen willst.

Deine Dateien werden im Speicher deines Browsers abgelegt – nach dem Neuladen der Seite machst du genau dort weiter, wo du aufgehört hast.

So funktioniert Python im Browser

Im Hintergrund arbeitet Pyodide – der CPython-Interpreter, kompiliert zu WebAssembly. Dein Browser lädt ihn einmal herunter (beim ersten Besuch kann das ein paar Sekunden dauern) und führt deinen Code danach lokal aus, auf deinem eigenen Computer oder Smartphone.

Dein Code wird zum Ausführen nicht an einen Server geschickt. Deshalb erscheint das Ergebnis sofort – und deshalb können Programme nicht auf Dateien auf deiner Festplatte zugreifen. Sie sehen nur die Dateien, die du im Bereich „Dateien“ angelegt hast.

Was du damit machen kannst

Der Python-Interpreter online deckt das meiste ab, was du für den Unterricht und kleine Projekte brauchst:

  • input() – das Programm hält an und wartet auf eine Antwort, die du im Terminal eintippst.
  • Pakete ohne Einrichtung: Importiere numpy, pandas, matplotlib, scipy oder sympy, und sie installieren sich beim ersten Ausführen von selbst. Alles andere aus PyPI, was reines Python ist, kannst du im Bereich „Pakete“ hinzufügen (micropip).
  • Code per Link teilen – der Button „Teilen“ kopiert eine URL, die dein Programm bei jedem, dem du sie schickst, in diesem Editor öffnet.
  • Die aktuelle Datei als .py herunterladen und in einem beliebigen anderen Editor weiterbearbeiten.
  • Mehrere Dateien in einem Projekt – lege ein Hilfsmodul an und importiere es in main.py, oder lies und schreibe Textdateien.
  • Diagramme und Bilder – plt.show() aus matplotlib zeichnet das Diagramm im Terminal, gespeicherte PNG-/JPG-Dateien lassen sich im Editor öffnen.
  • Der Button „Stopp“ bricht ein Programm ab, das in einer Endlosschleife hängt.

Einschränkungen

Python im Browser läuft in einer Sandbox. Deshalb verhält sich nicht alles genau wie bei einer lokalen Installation:

  • Threads und Prozesse (threading, multiprocessing) funktionieren nicht wie auf dem Computer – der Code läuft in einem einzigen Thread.
  • Der Netzwerkzugriff ist eingeschränkt: Es gibt keine Sockets, und HTTP-Anfragen unterliegen den Sicherheitsregeln des Browsers (CORS).
  • Pakete mit nativem Code funktionieren nur, wenn sie für Pyodide gebaut wurden (z. B. numpy, pandas, matplotlib). Bibliotheken wie TensorFlow oder tkinter sind nicht verfügbar.
  • Sehr rechenintensive Programme laufen langsamer als mit einem normal installierten Python auf deinem Rechner.

Für wen ist das gedacht?

Für Schülerinnen und Schüler, die auf dem Schulrechner nichts installieren dürfen, und für Lehrkräfte, die möchten, dass die ganze Klasse im selben Moment mit dem Programmieren loslegt.

Für alle, die sich auf eine Informatikprüfung oder das Abitur vorbereiten – übe Algorithmen, Listen und das Verarbeiten von Textdateien mit Daten und übertrage denselben Code später in die Umgebung, die in der Prüfung verwendet wird.

Für Einsteiger, die erst einmal herausfinden wollen, ob ihnen Programmieren Spaß macht, bevor sie einen Editor einrichten und Python installieren.

Beispiele zum Ausprobieren

Klicke auf „Im Editor öffnen“, um ein Beispiel in die Datei beispiel.py zu laden. Dann ausführen und nach Lust und Laune verändern.

Mit dem Programm sprechen: input()

Das Programm fragt nach Daten, wandelt Text in eine Zahl um und antwortet.

from datetime import date

name = input("Wie heißt du? ")
jahr = int(input("In welchem Jahr bist du geboren? "))
alter = date.today().year - jahr
print(f"Hallo, {name}! Dieses Jahr wirst du {alter}.")

Listen und Schleifen: Notendurchschnitt

Berechnet einen Durchschnitt und gibt ein kleines Balkendiagramm aus Sternchen aus.

noten = [2, 1, 3, 2, 4, 1, 2]

durchschnitt = sum(noten) / len(noten)
print(f"Durchschnitt: {durchschnitt:.2f}")

for note in sorted(set(noten)):
    print(note, "*" * noten.count(note))

Funktionen: Primzahlen

Eine Funktion, die prüft, ob eine Zahl prim ist – und alle Primzahlen unter 50.

def ist_primzahl(n):
    if n < 2:
        return False
    d = 2
    while d * d <= n:
        if n % d == 0:
            return False
        d += 1
    return True

print([n for n in range(50) if ist_primzahl(n)])

Eine Datei schreiben und lesen

Das Programm erstellt ergebnisse.txt – nach dem Ausführen siehst du die Datei im Bereich „Dateien“.

with open("ergebnisse.txt", "w") as datei:
    for x in range(1, 6):
        datei.write(f"{x} {x ** 2}\n")

with open("ergebnisse.txt") as datei:
    for zeile in datei:
        x, quadrat = zeile.split()
        print(f"{x}^2 = {quadrat}")

Ein Diagramm mit matplotlib

Einfach ausführen – matplotlib installiert sich beim ersten Import von selbst, und das Diagramm erscheint im Terminal.

import matplotlib.pyplot as plt

x = list(range(-5, 6))
y = [v ** 2 for v in x]

plt.plot(x, y, marker="o")
plt.title("y = x²")
plt.grid(True)
plt.show()

Häufige Fragen

Muss ich Python auf meinem Computer installieren?

Nein. Der Interpreter läuft dank Pyodide und WebAssembly in deinem Browser. Eine aktuelle Version von Chrome, Firefox, Edge oder Safari reicht – auch auf dem Smartphone.

Brauche ich ein Konto?

Nein. Du kannst Code ohne Anmeldung schreiben und ausführen. Deine Dateien werden im Browser gespeichert, du findest sie also wieder, wenn du auf demselben Gerät zurückkommst.

Wo wird mein Code ausgeführt?

Auf deinem Gerät, im Browser. Dein Code wird zum Ausführen nicht an einen Server geschickt, und Programme haben keinen Zugriff auf Dateien auf deiner Festplatte.

Welche Python-Version ist das?

Python 3.13 (Pyodide 0.28) mit der Standardbibliothek – Module wie math, random, datetime, collections und json funktionieren also.

Wie installiere ich ein Paket wie numpy oder pandas?

Meistens musst du gar nichts tun: Beliebte Pakete wie numpy, pandas, matplotlib, scipy und sympy installieren sich automatisch, wenn du sie zum ersten Mal importierst. Für andere Pakete öffnest du den Bereich „Pakete“, gibst den Namen ein und bestätigst – die Installation läuft über micropip. Reine Python-Pakete funktionieren, ebenso Pakete, die für Pyodide gebaut wurden.

Kann ich meinen Code mit anderen teilen?

Ja. Klicke auf „Teilen“, und ein Link wird in deine Zwischenablage kopiert. Der Code steckt direkt im Link – wer ihn öffnet, sieht dein Programm im Editor und kann es sofort ausführen.

Funktioniert input()?

Ja. Sobald dein Programm input() aufruft, erscheint im Terminal ein Eingabefeld. Tippe deine Antwort ein und drücke Enter.

Was kann ich hier nicht ausführen?

Programme, die Threads, Netzwerk-Sockets, tkinter-Fenster oder native Pakete benötigen, die nicht für Pyodide gebaut wurden (z. B. TensorFlow). Dafür brauchst du ein lokal installiertes Python.