So überprüfen Sie die Python-Version (Terminal und Python-Skript)

Erfahren Sie, wie Sie Ihre Python-Version überprüfen. Sehen Sie sich Anweisungen zum Einchecken im Terminal, an der Eingabeaufforderung und dynamisch in einem Python-Skript an.

Probieren Sie diese Lösung im Editor aus

Übersicht

Die Überprüfung der aktiven Version von Python ist ein wichtiger erster Schritt bei der Fehlerbehebung bei Setup-Problemen, der Installation von Bibliotheken von Drittanbietern oder der Nutzung von Funktionen, die in neueren Versionen eingeführt wurden (z. B. Mustervergleich in 3.10+). Da auf Systemen mehrere Versionen von Python gleichzeitig installiert sein können, hilft die Überprüfung des Pfads und der Version, Laufzeitkonflikte zu vermeiden.

Wenn Sie in einem Terminal oder einer Eingabeaufforderung arbeiten, können Sie die installierte Python-Version überprüfen, indem Sie „python --version“ oder „python3 --version“ ausführen. Wenn Python im PATH Ihres Systems korrekt konfiguriert ist, gibt das Terminal eine Zeichenfolge mit den Haupt-, Neben- und Patchnummern aus (z. B. „Python 3.11.4“).

Um die Version dynamisch innerhalb eines laufenden Python-Skripts zu überprüfen, stellt die Standardbibliothek das Modul „sys“ zur Verfügung. Der Aufruf von „sys.version“ gibt eine detaillierte Informationszeichenfolge über die Umgebung zurück, und „sys.version_info“ gibt ein strukturiertes Tupel zurück, das die Versionskomponenten enthält, sodass Sie Anforderungen einfach programmgesteuert überprüfen können.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das dynamische Abrufen von Python-Umgebungsdetails über das integrierte sys-Modul.

import sys

# 1. Getting the version as a detailed string
version_str = sys.version
print("Detailed Version Info:")
print(version_str.split("\n")[0]) # Print first line of details

# 2. Checking version programmatically using version_info tuple
info = sys.version_info
print(f"\nMajor: {info.major} | Minor: {info.minor} | Micro: {info.micro}")

# 3. Setting a version check boundary
if sys.version_info >= (3, 10):
    print("System matches required Python version (>= 3.10).")
else:
    print("Warning: Upgrade recommended.")
Terminal-Ausgabe
Detailed Version Info:
3.11.3 (main, Apr 10 2026, 12:00:00)

Major: 3 | Minor: 11 | Micro: 3
System matches required Python version (>= 3.10).

Schrittweise Umsetzung

  • Öffnen Sie Ihre Befehlszeilen-Shell und führen Sie python --version aus, um die Konfiguration der Shell-Umgebung zu überprüfen.
  • Importieren Sie sys in Ihr Skript und lesen Sie sys.version, um eine detaillierte Versionszeichenfolge zu erhalten.
  • Fragen Sie das Tupel sys.version_info ab, um die Haupt- und Nebenversionen programmgesteuert zu überprüfen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Python und Python3 bei Terminalbefehlen?

In vielen Systemen bezieht sich Python auf das Legacy-Python 2 (nicht mehr unterstützt), während sich Python3 auf die modernePython 3.x-Umgebung bezieht.

Wie kann ich eine Überprüfung der Mindestversion von Python in meinem Skript erzwingen?

Sie können zu Beginn Ihres Skripts sys.version_info >= (3, 8) aktivieren und einen Fehler auslösen, wenn die Anforderungen nicht erfüllt sind.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.