Weiter zum Inhalt

Tutorial: Python-Skripte ausführen

Lerne, wie du ein Python-Skript über die Kommandozeile startest und wie du deinem Skript Kommandozeilenargumente mitgibst.
Aktualisiert 18. Sept. 2026  · 10 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Code aus diesem Tutorial online ausführen und bearbeiten

Code ausführen

In der Regel schreiben Einsteiger zuerst ein Python-Skript in der Kommandozeile und führen es dann von dort aus. Das Skript selbst entsteht meist in einem Texteditor und wird anschließend über die Kommandozeile gestartet. In diesem Beitrag schauen wir uns im Detail an, wie du Python-Skripte ausführst. 

Python-Skripte und Interpreter

Computer verstehen Code nicht so, wie wir Menschen ihn schreiben. Deshalb brauchst du einen Interpreter zwischen Computer und Code. Seine Aufgabe ist es, deinen Code in ein Format zu übersetzen, das der Computer verarbeiten kann.

Der Interpreter arbeitet dabei wie folgt:

  • Er verarbeitet das Python-Skript der Reihe nach.

  • Er kompiliert den Code zu Bytecode, einer niedrigeren Ebene, die Computer verstehen.

  • Schließlich kommt die Python Virtual Machine (PVM) ins Spiel. Die PVM ist die Laufzeit-Engine von Python. Sie iteriert über die Anweisungen deines Bytecodes und führt sie nacheinander aus.

Neben Skripten gibt es auch Module: Das sind Python-Skripte, die in anderen Python-Skripten importiert und verwendet werden.

Python-Skripte werden mit der Endung .py gespeichert. So erkennt das System, dass es sich um ein Python-Programm handelt. Anders als Windows liefern Unix-basierte Systeme wie Linux und Mac Python meist vorinstalliert aus. Außerdem unterscheidet sich die Ausführung von Python-Skripten unter Windows und Unix-Systemen.

Python-Skripte ausführen: Vorbereitung

Allen Nutzerinnen und Nutzern, besonders unter Windows, empfehlen wir Anaconda. Du kannst es über die Anaconda-Website herunterladen. Eine Schritt-für-Schritt-Anleitung findest du in diesem Anaconda-für-Windows-Tutorial.

Wenn du Python3 unter Windows installieren willst, schau dir dieses Python-Setup-Tutorial an.

Den Python-Interpreter auf der Kommandozeile erreichst du auf den verschiedenen Betriebssystemen so:

  • Unter Windows heißt die Kommandozeile Eingabeaufforderung. Du öffnest sie über das Start-Menü und suchst nach Eingabeaufforderung. Alternativ öffnest du den Ausführen-Dialog, tippst cmd und bestätigst. Wenn Python auf deinem C-Laufwerk installiert ist, gibst du z. B. C:\\python36\\python.exe ein, wobei python36 für die Python-Version steht (Hinweis: Der Pfad kann je nach Installation variieren).
Eingabeaufforderung
(Quelle)
  • Auf dem Mac ist es ganz einfach. Öffne das Launchpad, suche nach Terminal und tippe dort Python. Du bekommst die installierte Python-Version angezeigt.
Mac-System
  • Wie beim Mac ist auch unter Linux der Zugriff auf das Terminal unkompliziert. Klicke mit der rechten Maustaste auf den Desktop, wähle Terminal und tippe dort Python.
Linux-System
(Quelle)

Hinweis: In diesem Tutorial verwenden wir das Mac-OS-Terminal.

Also, legen wir los!

Meistere deine Datenkenntnisse mit DataCamp

Erlerne die Fähigkeiten, die du brauchst, in deinem eigenen Tempo - von den Grundlagen der Nicht-Programmierung bis hin zu Data Science und maschinellem Lernen.

Python-Skripte direkt im Terminal schreiben

Schauen wir uns an, wie du direkt im Terminal Code schreibst und ausführst. Tippe zuerst python3, um die Python-3-Version zu starten.

Anschließend kannst du ähnlich wie in einem Texteditor oder einer IDE (Integrated Development Environment) programmieren – nur ohne die Komfortfunktionen, die eine IDE bietet.

Wir beginnen mit dem Klassiker Hello, World! und sehen uns die Ausgabe im Terminal an.

Python-Skript im Terminal schreiben

Praktisch, oder? Einfach Terminal öffnen, Python3 starten und losprogrammieren. Probieren wir noch ein paar Beispiele.

Python-Skript im Terminal schreiben

Beachte im obigen Beispiel: Selbst ohne print-Anweisung erhältst du eine Ausgabe.

Jetzt wird es etwas spannender: Wir nutzen die Bibliothek NumPy (Numerical Python), erstellen zwei Arrays und wenden ein paar mathematische Operationen darauf an. Kurz zu NumPy: Die Python-Bibliothek arbeitet effizient mit großen, mehrdimensionalen Arrays und Matrizen und bringt viele leistungsfähige mathematische Funktionen dafür mit.

Python-Skript im Terminal schreiben

Wie du siehst, kannst du mit NumPy im Terminal Arrays erstellen, addieren und multiplizieren. Wichtig: Die Funktion multiply in NumPy führt eine elementweise Multiplikation durch, während dot das Skalarprodukt zweier Matrizen berechnet. Für np.dot müssen daher die Spalten der ersten Matrix mit den Zeilen der zweiten übereinstimmen – sonst erhältst du einen ValueError.

Python-Skripte aus dem Terminal ausführen

Ein Python-Skript aus dem Terminal zu starten ist simpel. Anstatt den Code im Terminal zu tippen, schreibst du ihn in einen Editor wie vim, emacs oder Notepad++ und speicherst die Datei mit der Endung .py. Öffne dann das Terminal, wechsle in das Verzeichnis der Datei und führe das Skript mit dem Befehl python gefolgt vom Dateinamen aus.

.py-Skript aus dem Terminal ausführen

Erstelle die Datei terminal.py beispielsweise mit vim im Terminal via vim terminal.py und füge den folgenden Code ein. Zum Speichern drücke esc und gib wq! ein. Um das Skript auszuführen, tippst du python3 terminal.py – die Ausgabe erscheint in unter einer Sekunde wie oben gezeigt.

Hier ist der im obigen Beispiel verwendete Code.

import numpy as np

x = np.array([[1,2],[3,4]], dtype=np.float64)
y = np.array([[5,6],[7,8]], dtype=np.float64)

# Elementwise sum; both produce the array
# [[ 6.0  8.0]
#  [10.0 12.0]]
print("Output of adding x and y with a '+' operator:",x + y)
print("Output of adding x and y using 'numpy.add':",np.add(x, y))

# Elementwise difference; both produce the array
# [[-4.0 -4.0]
#  [-4.0 -4.0]]
print("Output of subtracting x and y with a '-' operator:",x - y)
print("Output of subtracting x and y using 'numpy.subtract':",np.subtract(x, y))

# Elementwise product; both produce the array
# [[ 5.0 12.0]
#  [21.0 32.0]]
print("Output of elementwise product of x and y with a '*' operator:",x * y)
print("Output of element wise product of x and y using 'numpy.multiply':",np.multiply(x, y))

# Elementwise division; both produce the array
# [[ 0.2         0.33333333]
#  [ 0.42857143  0.5       ]]
print("Output of elementwise division x and y with a '/' operator:",x / y)
print("Output of elementwise division x and y using 'numpy.divide':",np.divide(x, y))

# Elementwise square root; produces the array
# [[ 1.          1.41421356]
#  [ 1.73205081  2.        ]]
print("Output of elementwise square root x using 'numpy.sqrt':",np.sqrt(x))
Output of adding x and y with a '+' operator: [[ 6.  8.]
 [10. 12.]]
Output of adding x and y using 'numpy.add': [[ 6.  8.]
 [10. 12.]]
Output of subtracting x and y with a '-' operator: [[-4. -4.]
 [-4. -4.]]
Output of subtracting x and y using 'numpy.subtract': [[-4. -4.]
 [-4. -4.]]
Output of elementwise product of x and y with a '*' operator: [[ 5. 12.]
 [21. 32.]]
Output of element wise product of x and y using 'numpy.multiply': [[ 5. 12.]
 [21. 32.]]
Output of elementwise division x and y with a '/' operator: [[0.2        0.33333333]
 [0.42857143 0.5       ]]
Output of elementwise division x and y using 'numpy.divide': [[0.2        0.33333333]
 [0.42857143 0.5       ]]
Output of elementwise square root x using 'numpy.sqrt': [[1.         1.41421356]
 [1.73205081 2.        ]]

Kommandozeilenargumente an ein Python-Skript übergeben

Kommandozeilenargumente erleichtern dir oft die Arbeit. In produktivem Code werden sie häufig genutzt, weil sie reproduzierbare Ergebnisse erleichtern. Wenn dein Code viele Benutzereingaben oder Dateinamen enthält, musst du bei Änderungen nicht im Code suchen, sondern kannst Parameter direkt beim Aufruf übergeben.

Dafür verwendest du das Modul sys, das zu Python gehört. Darin findest du argv, eine Liste der an das Python-Programm übergebenen Argumente. sys.argv liest die Argumente als Liste ein: Auf das erste Element greifst du mit sys.argv[1] zu, während sys.argv[0] immer der Name des Programms ist, so wie es aufgerufen wurde.

Schauen wir uns ein einfaches Beispiel an.

Hinweis: Python liest das Kommandozeilenargument als string. Wenn du mit Zahlen arbeitest, wandle es in einen integer um.

Speichere – wie zuvor – den folgenden Code als command_line.py und führe ihn mit python3 command_line.py 10 aus. Die 10 ist das Kommandozeilenargument.

import sys
num = sys.argv[1]
for i in range(int(num)):
    print (i)
Kommandozeilenargumente an Python-Skript übergeben

Was passiert ohne Kommandozeilenargument?

Du bekommst den Fehler list index out of range. Das bestätigt, dass sys.argv eine Liste ist. Um solche Fehler abzufangen, brauchst du Exception-Handling – das liegt außerhalb dieses Tutorials.

Kommandozeilenargumente an Python-Skript übergeben

Die Ausgabe eines Python-Skripts in eine Datei schreiben

Zum Schluss noch ein Bonus: So leitest du die Ausgabe deines Python-Skripts mit > in eine txt-Datei um. 

Lege zunächst den Ordner cli an und verschiebe command_line.py dorthin. Prüfe, ob es in diesem Ordner noch keine txt-Datei gibt.

Gib dann python3 command_line.py 10 > output.txt ein und prüfe den Inhalt des cli-Ordners. Jetzt solltest du die Datei output.txt sehen.

Ausgabe eines Python-Skripts in eine Datei schreiben

Öffne nun output.txt und sieh dir den Inhalt an.

Ausgabe eines Python-Skripts in eine Datei schreiben

Wie du siehst, wurden die Ziffern 0–9 mit einem einfachen > in eine Textdatei geschrieben.

Fazit

Glückwunsch, du hast das Tutorial abgeschlossen.

Es gibt noch viel zu entdecken: GUI-basierte Ausführung in Python, interaktives Arbeiten oder das Starten von Skripten aus einem Dateimanager oder einer IDE. Speziell für die Kommandozeile lohnt sich ein Blick auf die Windows-Eingabeaufforderung und die Unterschiede zu Unix-basierten Systemen.

Wenn du gerade erst mit Python startest und mehr lernen willst, schau dir den Kurs Introduction to Data Science in Python von DataCamp an.

Python-Skripte: FAQs

Was ist ein Python-Skript?

Ein Python-Skript ist eine Datei, die Python-Code enthält. Der Code wird ausgeführt, indem du das Skript startest – entweder über die Kommandozeile oder indem es von einem anderen Skript aufgerufen wird.

Wie erstelle ich ein Python-Skript?

Um ein Python-Skript zu erstellen, brauchst du einen Texteditor oder eine integrierte Entwicklungsumgebung (IDE), die Python-Code schreiben und speichern kann. Beliebte IDEs für Python sind etwa PyCharm, IDLE und Visual Studio Code.

Erstelle einfach eine neue Datei, speichere sie mit der Endung .py und schreibe deinen Python-Code hinein. Speichern, ausführen – fertig.

Kann ich ein Python-Skript im Hintergrund ausführen?

Ja, du kannst ein Python-Skript im Hintergrund ausführen, zum Beispiel mit dem Befehl nohup. Zum Beispiel:

nohup python script.py &

Damit läuft das Skript im Hintergrund weiter, und du kannst das Terminal währenddessen weiter benutzen.

Wie führe ich ein Python-Skript über die Kommandozeile aus?

Um ein Python-Skript über die Kommandozeile zu starten, muss Python auf deinem System installiert sein. Dann kannst du den folgenden Befehl verwenden:

python script.py
Themen
Python

Python-Kurse

Kurs

Einführung in Python

4 Std.
7M
Lerne in nur vier Stunden die Grundlagen der Datenanalyse mit Python und entdecke beliebte Python-Pakete.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow
Verwandt

Tutorial

Python range()-Funktion Tutorial

Lerne anhand von Beispielen die Python-Funktion range() und ihre Möglichkeiten kennen.
Aditya Sharma's photo

Aditya Sharma

7 Min.

Tutorial

Python-Tutorial zum Verknüpfen von Zeichenfolgen

Lerne verschiedene Methoden zum Verknüpfen von Zeichenfolgen in Python kennen, mit Beispielen, die jede Technik zeigen.
DataCamp Team's photo

DataCamp Team

5 Min.

Tutorial

if…elif…else in Python Tutorial

Lerne, wie du in Python if…elif…else-Anweisungen erstellst.
DataCamp Team's photo

DataCamp Team

4 Min.

Tutorial

Python-Schleifen-Tutorial

Ein umfassendes Einführungs-Tutorial zu Python-Schleifen. Lerne und übe while- und for-Schleifen, verschachtelte Schleifen, die Schlüsselwörter break und continue, die Range-Funktion und vieles mehr!
Satyabrata Pal's photo

Satyabrata Pal

15 Min.

Tutorial

Python-Listenfunktionen und -Methoden – Tutorial und Beispiele

Lerne die Funktionen und Methoden von Python-Listen kennen. Schau dir jetzt die Code-Beispiele für list() und andere Python-Funktionen und -Methoden an!
Abid Ali Awan's photo

Abid Ali Awan

7 Min.

Tutorial

Python-Anweisungen IF, ELIF und ELSE

In diesem Tutorial lernst du ausschließlich Python if else-Anweisungen kennen.
Sejal Jaiswal's photo

Sejal Jaiswal

9 Min.

Mehr AnzeigenMehr Anzeigen