In diesem Abschnitt wird gezeigt, wie man die installierte Python-Version und die im Skript tatsächlich ausgeführte Version von Python ermittelt, überprüft und anzeigt.
In diesem Abschnitt wird erläutert, wie Sie die Befehlszeile bzw. den Code überprüfen können.
- Überprüfen Sie die Version und zeigen Sie sie in der Befehlszeile an:
--version
,-V
,-VV
- Ermitteln Sie die Version im Code:
sys
,platform
- Eine Zeichenkette mit verschiedenen Informationen, einschließlich einer Versionsnummer:
sys.version
- Ein numerisches Tupel von Versionsnummern:
sys.version_info
- Versionsnummer-String:
platform.python_version()
- Ein Tupel von Versionsnummern-Strings:
platform.python_version_tuple()
- Eine Zeichenkette mit verschiedenen Informationen, einschließlich einer Versionsnummer:
Wenn Sie die Versionsnummer im Code erhalten, können Sie sie mit print() anzeigen, um sie zu überprüfen, und auch den Prozess je nach Version umschalten.
Überprüfen und Anzeigen der Version auf der Kommandozeile: –version, -V, -VV
Sie können eine Eingabeaufforderung für Windows oder ein Terminal für Mac verwenden.python
Befehl oder daspython3
Befehl.--version
Wahlweise oder-V
um es auszuführen.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Wie Sie im obigen Beispiel sehen können, kann das Python 2.x-System je nach Ihrer Umgebungpython
wird die Python 3.x-Seriepython3
Sie ist einem Befehl zugeordnet.
Ab Python 3.6-VV
wurde hinzugefügt.-V
Sie können detailliertere Informationen sehen als
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Version im Code abrufen: sys, platform
Sie können auch das sys-Modul oder das platform-Modul der Standardbibliothek verwenden, um die tatsächlich laufende Python-Version zu ermitteln, zu überprüfen und anzuzeigen.
Führen Sie das Python-Skript zur Überprüfung aus. Das Skript ist für Windows, Mac, Ubuntu und andere Linux-Systeme identisch.
Dies ist nützlich, um zu überprüfen, welche Version von Python in einer Umgebung verwendet wird, in der mehrere Versionen von Python installiert sind, da es möglich ist, Python 2 auszuführen, obwohl Sie dachten, Sie würden Python 3 verwenden.
Sie kann auch für bedingte Verzweigungen verwendet werden, wenn Sie zwischen der Verarbeitung von Python 2 und Python 3 wechseln wollen.
Verschiedene Zeichenketten mit Informationen, einschließlich der Versionsnummer: sys.version
sys.version
ist eine Zeichenkette, die verschiedene Informationen enthält, darunter die Versionsnummer.
sys.version
Eine Zeichenkette, die die Versionsnummer des Python-Interpreters sowie Informationen wie die Build-Nummer und den verwendeten Compiler enthält.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
import sys
print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13)
# [Clang 9.1.0 (clang-902.0.39.2)]
print(type(sys.version))
# <class 'str'>
Numerisches Tupel der Versionsnummer: sys.version_info
sys.version_info
ist ein Tupel, das die Versionsnummer angibt.
sys.version_info
Ein Tupel aus fünf Werten, die die Versionsnummer angeben: major, minor, micro, releaselevel und serial. Alle Werte außer releaselevel sind Ganzzahlen.sys — System-specific parameters and functions – Python 3.10.0 Documentation
print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
print(type(sys.version_info))
# <class 'sys.version_info'>
releaselevel
ist eine Zeichenkette, und alle anderen Elemente sind ganze Zahlen.
Sie können den Index angeben, um den entsprechenden Wert zu erhalten.
print(sys.version_info[0])
# 3
Ab Version 2.7 für die Python 2-Serie und ab Version 3.1 für die Python 3-Serie ist der Elementzugriff über Namen (siehemajor
minor
micro
releaselevel
serial
Wenn Sie z. B. die Hauptversion abfragen möchten, können Sie z. B. wie folgt vorgehen, wenn Sie die Hauptversion abfragen möchten
print(sys.version_info.major)
# 3
Wenn Sie feststellen wollen, ob Sie Python2 oder Python3 verwenden, benutzen Sie diesys.version_info.major
Sie können die Hauptversion in2
Dann können Sie Python2 verwenden, um3
Dann Python3.
Ein Beispiel für den Wechsel zwischen der Verarbeitung von Python 2 und Python 3 ist unten dargestellt.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Wenn Sie den Prozess in einer kleineren Version umstellen wollensys.version_info.minor
Bestimmen Sie die
Beachten Sie, dass, wie oben erwähnt, der Elementzugriff über den Namen ab Version 2.7 und 3.1 unterstützt wird, so dass Sie, wenn Sie das Programm wahrscheinlich in einer früheren Version ausführen werden,sys.version_info[0]
und … undsys.version_info[1]
durch Index angegeben.
Versionsnummer string: platform.python_version()
platform.python_version()
ist.major.minor.patchlevel
Eine Funktion, die eine Zeichenkette in folgendem Format zurückgibt
plattform.python_version()
Gibt die Python-Version als String im Format 'major.minor.patchlevel' zurück.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
import platform
print(platform.python_version())
# 3.7.0
print(type(platform.python_version()))
# <class 'str'>
Nützlich, wenn Sie die Versionsnummer als einfache Zeichenkette erhalten möchten.
Tupel von Versionsnummern-Strings: platform.python_version_tuple()
platform.python_version_tuple()
ist.(major, minor, patchlevel)
Eine Funktion, die ein Tupel von zurückgibt. Der Inhalt des Tupels ist keine Zahl, sondern eine Zeichenkette.
platform.python_version_tuple()
Gibt die Python-Version als Tupel von Strings (major, minor, patchlevel) zurück.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
print(platform.python_version_tuple())
# ('3', '7', '0')
print(type(platform.python_version_tuple()))
# <class 'tuple'>
sys.version_info
Da es sich nur um ein Tupel handelt, im Gegensatz zumajor
und … undminor
Der Zugriff auf das Element über den Namen ist nicht erlaubt.
Überprüfung und Anzeige der Python-Version (z.B. sys.version)
In diesem Abschnitt wird gezeigt, wie man die installierte Python-Version und die im Skript tatsächlich ausgeführte Version von Python ermittelt, überprüft und anzeigt.
In diesem Abschnitt wird erläutert, wie Sie die Befehlszeile bzw. den Code überprüfen können.
- Überprüfen Sie die Version und zeigen Sie sie in der Befehlszeile an:
--version
,-V
,-VV
- Abfrage der Version im Code: sys,platform
- Eine Zeichenkette mit verschiedenen Informationen, einschließlich der Versionsnummer: sys.version
- Ein numerisches Tupel von Versionsnummern: sys.version_info
- Versionsnummer string: platform.python_version()
- Tupel von Versionsnummern-Strings: platform.python_version_tuple()
Wenn Sie die Versionsnummer im Code erhalten, können Sie sie mit der folgenden Funktion anzeigen und überprüfen.print()
Sie können den Prozess auch je nach Version wechseln.
Überprüfen und Anzeigen der Version auf der Kommandozeile: –version, -V, -VV
Sie können die Version überprüfen, indem Sie den folgenden Befehl in der Eingabeaufforderung unter Windows oder im Terminal unter Mac ausführen.
- Befehl
python
python3
- Option
--version
-V
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Wie im obigen Beispiel gezeigt, werden je nach Umgebung Python 2.x-Systeme dem Befehl python und Python 3.x-Systeme dem Befehl python3 zugewiesen.
Die Option -VV wurde in Python 3.6 hinzugefügt. Die Option -VV zeigt detailliertere Informationen an als die Option -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Version im Code abrufen: sys, platform
Sie können auch das sys-Modul oder das platform-Modul der Standardbibliothek verwenden, um die tatsächlich laufende Python-Version zu ermitteln, zu überprüfen und anzuzeigen.
Führen Sie das Python-Skript zur Überprüfung aus. Das Skript ist für Windows, Mac, Ubuntu und andere Linux-Systeme identisch.
Dies ist nützlich, um zu überprüfen, welche Version von Python in einer Umgebung verwendet wird, in der mehrere Versionen von Python installiert sind, da es möglich ist, Python 2 auszuführen, obwohl Sie dachten, Sie würden Python 3 verwenden.
Sie kann auch für bedingte Verzweigungen verwendet werden, wenn Sie zwischen der Verarbeitung von Python 2 und Python 3 wechseln wollen.
Verschiedene Zeichenketten mit Informationen, einschließlich der Versionsnummer: sys.version
sys.version
Dies ist eine Zeichenkette, die verschiedene Informationen, einschließlich der Versionsnummer, enthält.
sys.version
Eine Zeichenkette, die die Versionsnummer des Python-Interpreters sowie Informationen wie die Build-Nummer und den verwendeten Compiler enthält.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
import sys
print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15)
# [Clang 9.1.0 (clang-902.0.39.2)]
print(type(sys.version))
# <class 'str'>
Numerisches Tupel der Versionsnummer: sys.version_info
sys.version_info
Dies ist ein Tupel, das die Versionsnummer angibt.
sys.version_info
Ein Tupel aus fünf Werten, die die Versionsnummer angeben: major, minor, micro, releaselevel und serial, wobei alle Werte außer releaselevel ganze Zahlen sind.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
print(type(sys.version_info))
# <class 'sys.version_info'>
releaselevel
Dies ist eine Zeichenkette, und alle anderen Elemente sind ganze Zahlen.
Sie können den Index angeben, um den entsprechenden Wert zu erhalten.
print(sys.version_info[0])
# 3
Ab der Version 2.7 für die Python 2-Serie und der Version 3.1 für die Python 3-Serie wird auch der folgende Elementzugriff über den Namen unterstützt.
major
minor
micro
releaselevel
serial
Wenn Sie zum Beispiel die Hauptversion abrufen möchten, gehen Sie wie folgt vor
print(sys.version_info.major)
# 3
Wenn Sie feststellen wollen, ob Sie Python 2 oder Python 3 verwenden, können Sie den folgenden Code verwenden, um die Hauptversion zu überprüfen.sys.version_info.major
Wenn der Rückgabewert 2 ist, ist es Python2, wenn er 3 ist, ist es Python3.
Ein Beispiel für den Wechsel zwischen der Verarbeitung von Python 2 und Python 3 ist unten dargestellt.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Wenn Sie den Prozess mit einer Minor-Version wechseln wollen, legen Sie folgende Werte fest.sys.version_info.minor
Beachten Sie, dass, wie oben erwähnt, der Elementzugriff über den Namen ab Version 2.7 und 3.1 unterstützt wird; wenn er also in früheren Versionen ausgeführt werden kann, geben Sie ihn über den Index wie folgt an.
sys.version_info[0]
sys.version_info[1]
Versionsnummer string: platform.python_version()
platform.python_version() ist eine Funktion, die einen String im Format major.minor.patchlevel zurückgibt.
plattform.python_version()
Gibt die Python-Version als String im Format 'major.minor.patchlevel' zurück.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
import platform
print(platform.python_version())
# 3.7.0
print(type(platform.python_version()))
# <class 'str'>
Nützlich, wenn Sie die Versionsnummer als einfache Zeichenkette erhalten möchten.
Tupel von Versionsnummern-Strings: platform.python_version_tuple()
platform.python_version_tuple() ist eine Funktion, die ein Tupel aus (major, minor, patchlevel) zurückgibt.
Der Inhalt eines Tupels ist nicht eine Zahl, sondern eine Zeichenkette.
platform.python_version_tuple()
Gibt die Python-Version als Tupel von Strings (major, minor, patchlevel) zurück.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
print(platform.python_version_tuple())
# ('3', '7', '0')
print(type(platform.python_version_tuple()))
# <class 'tuple'>
Im Gegensatz zu sys.version_info handelt es sich nur um ein Tupel, so dass ein Zugriff auf die Elemente über den Namen nicht möglich ist.