Überprüfung und Anzeige der Python-Version (z.B. sys.version)

Geschäft

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()

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.pythonBefehl oder daspython3Befehl.--versionWahlweise oder-Vum 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 Umgebungpythonwird die Python 3.x-Seriepython3Sie ist einem Befehl zugeordnet.

Ab Python 3.6-VVwurde hinzugefügt.-VSie 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.versionist 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_infoist 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'>

releaselevelist 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 (siehemajorminormicroreleaselevelserialWenn 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.majorSie können die Hauptversion in2Dann können Sie Python2 verwenden, um3Dann 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.minorBestimmen 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.patchlevelEine 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_infoDa es sich nur um ein Tupel handelt, im Gegensatz zumajorund … undminorDer 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.majorWenn 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.

Copied title and URL