Python ist eine der beliebtesten Programmiersprachen der Welt. Es wird zum Entwickeln von Websites, Schreiben von Skripten, maschinellem Lernen, Analysieren von Daten und mehr verwendet.
In diesem Artikel wird erläutert, wie Sie mithilfe der Befehlszeile überprüfen können, welche Version von Python auf Ihrem Betriebssystem installiert ist. Dies kann nützlich sein, wenn Sie Anwendungen installieren, die eine bestimmte Version von Python erfordern.
Wir zeigen Ihnen auch, wie Sie programmgesteuert feststellen, welche Version von Python auf dem System installiert ist, auf dem das Python-Skript ausgeführt wird. Wenn Sie beispielsweise Python-Skripts schreiben, müssen Sie feststellen, ob das Skript die Version von Python unterstützt, die auf dem Computer des Benutzers installiert ist.
Python-Versionierung #
Python verwendet semantische Versionierung. Produktionsreife Releases sind nach folgendem Schema versioniert:
MAJOR.MINOR.MICRO
Beispielsweise in Python 3.6.8 3
ist eine Hauptversion, 6
ist eine Nebenversion und 8
ist eine Mikroversion.
MAJOR
- Python hat zwei Hauptversionen, die nicht vollständig kompatibel sind:Python 2 und Python 3. Beispiel:3.5.7
,3.7.2
und3.8.0
sind alle Teil der Hauptversion von Python 3.MINOR
- Diese Releases bringen neue Features und Funktionen. Beispiel:3.6.6
,3.6.7
und3.6.8
sind alle Teil der Unterversion von Python 3.6.MICRO
- Die neuen Micro-Versionen enthalten diverse Fehlerbehebungen und Verbesserungen.
Entwicklungsversionen haben zusätzliche Qualifizierer. Weitere Informationen finden Sie in der Dokumentation zum Python-Entwicklungszyklus.
Python-Version Nr. prüfen
Python ist auf den meisten Linux-Distributionen und macOS vorinstalliert. Unter Windows müssen Sie es herunterladen und installieren.
Um herauszufinden, welche Version von Python auf Ihrem System installiert ist, führen Sie python --version
aus oder python -V
Befehl:
python --version
Der Befehl gibt die standardmäßige Python-Version aus, in diesem Fall also 2.7.15
. Die auf Ihrem System installierte Version kann unterschiedlich sein.
Python 2.7.15+
Die Standardversion von Python wird von allen Skripten verwendet, die /usr/bin/python
haben als Dolmetscher in der Shebangline des Skripts festgelegt.
Einige Linux-Distributionen haben mehrere Versionen von Python gleichzeitig installiert. Im Allgemeinen heißt die Python 3-Binärdatei python3
, und die Python 2-Binärdatei heißt python
oder python2
, aber das muss nicht immer der Fall sein.
Sie können überprüfen, ob Sie Python 3 installiert haben, indem Sie Folgendes eingeben:
python3 --version
Python 3.6.8
Die Unterstützung von Python 2 endet 2020. Python 3 ist die Gegenwart und Zukunft der Sprache.
Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Hauptversion von Python Version 3.8.x. Wahrscheinlich haben Sie eine ältere Version von Python 3 auf Ihrem System installiert.
Wenn Sie die neueste Version von Python installieren möchten, hängt die Vorgehensweise vom verwendeten Betriebssystem ab.
Python-Version Nr. programmgesteuert prüfen
Python 2 und Python 3 unterscheiden sich grundlegend. Der in Python 2.x geschriebene Code funktioniert möglicherweise nicht in Python 3.x.
Das sys
Das in allen Python-Versionen verfügbare Modul stellt systemspezifische Parameter und Funktionen bereit. sys.version_info
ermöglicht es Ihnen, die auf dem System installierte Python-Version zu ermitteln. Es gibt ein Tupel zurück, das die fünf Versionsnummern enthält:major
, minor
, micro
, releaselevel
, und serial
.
Angenommen, Sie haben ein Skript, das mindestens Python Version 3.5 erfordert, und Sie möchten überprüfen, ob das System die Anforderungen erfüllt. Sie können dies tun, indem Sie einfach major
ankreuzen und minor
Versionen:
import sys
if not (sys.version_info.major == 3 and sys.version_info.minor >= 5):
print("This script requires Python 3.5 or higher!")
print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
sys.exit(1)
Wenn Sie das Skript mit einer Python-Version kleiner als 3.5 ausführen, wird die folgende Ausgabe erzeugt:
This script requires Python 3.5 or higher!
You are using Python 2.7.
Um Python-Code zu schreiben, der sowohl unter Python 3 als auch unter Python 2 läuft, verwenden Sie future
Modul. Damit können Sie mit Python 3.x kompatiblen Code unter Python 2 ausführen.
Schlussfolgerung #
Es ist sehr einfach herauszufinden, welche Version von Python auf Ihrem System installiert ist, indem Sie einfach python --version
eingeben .
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.