Wer mit seinem Raspberry Pi LEDs, Motoren, Servos oder Sensoren ansteuern möchte, kommt früher oder später ans Programmieren. Die gängigste Methode auf dem Pi ist Python 3 – es ist bereits vorinstalliert und deckt fast alle Projekte ab.

In diesem Artikel lernst du, wie du ein Python-Skript auf dem Raspberry Pi erstellst, speicherst und ausführst.

Achtung

Was benötigen wir?

Für das erste Python-Programm sind keine zusätzlichen Komponenten nötig. Die Anleitung dient als Grundlage für spätere Projekte mit GPIO-Pins, Bluetooth oder WLAN.

Wer gleich experimentieren möchte, dem empfehle ich ein Raspberry Pi Starterset* – darin sind alle wichtigen Bauteile für erste Schaltungen enthalten.

Raspberry Pi Starter Set
Raspberry Pi Starter Set

Raspberry Pi vorbereiten

Python 3 ist unter Raspberry Pi OS bereits vorinstalliert – es muss nichts installiert werden.

Falls du Raspberry Pi OS noch nicht eingerichtet hast, findest du hier meine Schritt-für-Schritt-Anleitung zur Installation.

Die Desktop-Variante mit Monitor ist nicht zwingend nötig. Wer die Lite-Version nutzt, kann per SSH zugreifen – z.B. mit Putty oder Tabby (Windows, macOS, Linux). Zur SSH-Einrichtung gibt es ebenfalls eine Anleitung auf dem Blog.

Erstes Python-Skript erstellen

Öffne die Konsole über die Desktop-Oberfläche oder verbinde dich per SSH mit dem Pi.

Konsole öffnen oder per SSH verbinden
Konsole öffnen oder per SSH verbinden

Skriptdatei anlegen

Mit folgendem Befehl wird die Datei erstellt und direkt im nano-Editor geöffnet:

bash
sudo nano testskript.py

Den Namen testskript kannst du beliebig ersetzen.

Beispiel-Code eingeben

Als Test geben wir folgenden Code ein:

python
print("Hello DigitaleWelt!")

Mit print() wird ein Text oder Wert in der Konsole ausgegeben. Der Text muss als String in Anführungszeichen stehen.

Datei speichern und schließen

  • Speichern: Strg + O (Windows) / Control + O (macOS) → mit Enter bestätigen
  • Schließen: Strg + X (Windows) / Control + X (macOS)

Wirst du beim Speichern gefragt, ob die Datei überschrieben werden soll, mit Enter bestätigen.

Raspberry Pi Python Skript mit Strg+O speichern
Raspberry Pi Python Skript mit Strg+O speichern

Python-Skript ausführen

bash
sudo python testskript.py

Nach dem Bestätigen mit Enter wird der eingegebene Text in der Konsole ausgegeben.

Erstes Python-Skript testen
Erstes Python-Skript testen

Python-Skript bearbeiten

Um ein vorhandenes Skript zu bearbeiten, öffne es einfach erneut mit nano:

bash
sudo nano testskript.py

Beim Speichern wirst du gefragt, ob die Datei überschrieben werden soll – mit Enter bestätigen.

Vorhandenes Skript mit sudo nano erneut bearbeiten
Vorhandenes Skript mit sudo nano erneut bearbeiten

Dateirechte ändern (ohne sudo ausführen)

Damit du das Skript ohne sudo starten kannst, machst du die Datei für alle ausführbar:

bash
sudo chmod +x testskript.py

Dieser Befehl gibt keine Bestätigung zurück – das ist normal. Danach kannst du das Skript einfach so starten:

bash
python testskript.py
Skript ausführbar machen und ohne sudo starten
Skript ausführbar machen und ohne sudo starten

Hinweis

Python-IDEs für den Raspberry Pi

Wer öfter Skripte schreibt und testet, wird das ständige Öffnen, Speichern und Ausführen über nano nervig finden. Zwei grafische Alternativen:

Thonny

Thonny ist bereits unter Raspberry Pi OS vorinstalliert: Start → Entwicklung → Thonny.

Thonny IDE auf dem Raspberry Pi
Thonny – vorinstallierte Python-IDE
Thonny Menüleiste mit Start/Stop
Code direkt über die Menüleiste starten und stoppen

Thonny ist übersichtlich und eignet sich gut zum Entwickeln und Testen von Skripten direkt auf dem Pi. Auch hier müssen fertige Skripte für den Einsatz über die Konsole wieder ausführbar gemacht werden (chmod +x).

mu

Der mu-Editor ist nicht vorinstalliert, lässt sich aber einfach nachinstallieren: Start → Einstellungen → Recommended Software → Programmieren.

mu Editor installieren
mu Editor über Recommended Software installieren
mu Editor im Startmenü öffnen
mu Editor im Startmenü unter Entwicklung

Der Vorteil gegenüber Thonny: mu bietet einen Debug-Modus, der Fehler mit Zeilennummer anzeigt, und einen Plotter für die Echtzeit-Visualisierung von Messdaten.

mu Editor Debug-Modus
mu Editor Debug-Modus
Muss Python auf dem Raspberry Pi installiert werden?
Nein. Python 3 ist unter Raspberry Pi OS bereits vorinstalliert. Du kannst sofort loslegen, ohne etwas installieren zu müssen.
Was ist der Unterschied zwischen python und python3?
Unter älteren Raspberry Pi OS Versionen musste man explizit python3 verwenden, da python auf Python 2 zeigte. Ab Raspberry Pi OS Bullseye (2021) zeigt python standardmäßig auf Python 3.
Kann ich Python-Skripte auch automatisch beim Start ausführen?
Ja, z.B. über crontab mit @reboot python /pfad/zu/skript.py oder über systemd. Eine Anleitung dazu findest du in der Raspberry Pi Dokumentation.
Was ist der Unterschied zwischen Thonny und mu?
Beide sind einfache Python-IDEs für den Raspberry Pi. mu bietet zusätzlich einen Debug-Modus und einen Plotter für Messdaten. Thonny ist vorinstalliert und für Einsteiger gut geeignet.
Kann ich Python-Skripte auch ohne Monitor über SSH ausführen?
Ja. Verbinde dich per SSH mit dem Pi und führe das Skript wie gewohnt mit python skriptname.py aus. Für Skripte, die im Hintergrund laufen sollen, eignet sich nohup python skript.py &.

Hat dir der Artikel gefallen? Teile ihn!