Skip to content

Überprüfen der Python-Version in der Kommandozeile und im Skript

Python

Dieser Artikel genau, wie SIE sterben unter Windows, Mac und Linux installierte und ausgeführte Python-Version überprüfen, abrufen und drucken.

  • Überprüfen Sie die Python-Version in der Befehlszeile:--version, -V, -VV
  • Überprüfen Sie die Python-Version im Skript:sys, platform
    • Verschiedene Informationszeichenfolgen:sys.version
    • Tupel der Versionsnummern:sys.version_info
    • Zeichenfolge der Versionsnummer:platform.python_version()
    • Tupel der Versionsnummer-Strings:platform.python_version_tuple()

Wenn Sie die Version des Pakets/der Bibliothek, des Betriebssystems usw. der Version von Python selbst überprüfen möchten, lesen Sie sterben following Artikel.

Überprüfen Sie die Python-Version in der Befehlszeile:--version, -V, -VV

Führen Sie den Befehl python oder python3 mit der Option –version oder -V an der Eingabeaufforderung (cmd) unter Windows oder im Terminal unter Mac und Linux aus.

$ 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 Beispiel wird in einigen Umgebungen die Python2.x-Serie dem Befehl python und die Python3.x-Serie dem Befehl python3 zugewiesen.

Die Option -VV wurde seit Python 3.6 hinzugefügt. Es werden detailliertere Informationen als -V ausgegeben.

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Überprüfen Sie die Python-Version im Skript:sys, platform

Sie können das sys-Modul oder das Plattformmodul der Standardbibliothek verwenden, um die Version von Python abzurufen, die tatsächlich ausgeführt WIRD.

Das gleiche Skript kann unter Windows, Mac und Linux, einschließlich Ubuntu, verwendet werden.

Es ist nützlich, um zu überprüfen, welche Version von Python in einer Umgebung ausgeführt wird, in der mehrere Versionen von Python installiert sind. Obwohl Sie dachten, dass Python3 ausgeführt WIRD, gab es einen Fall, in dem Python2 ausgeführt wurde. If also etwas schief geht, überprüfen Sie es einmal.

Es WIRD auch used, If SIE Operationen wechseln möchten, je nachdem, ob es sich um Python2 oder Python3 handelt.

Verschiedene Informationszeichenfolgen:sys.version

sys.version ist eine Zeichenfolge, die verschiedene Informationen angibt, einschließlich der Versionsnummer.

sys.version
Ein String, der die Versionsnummer des Python-Interpreters sowie zusätzliche Informationen über die Build-Nummer und den verwendeten Compiler enthält.
sys.version – Systemspezifische Parameter und Funktionen – Dokumentation zu Python 3.7.4

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'>

Tupel der Versionsnummern:sys.version_info

sys.version_info ist ein Tupel (benanntes Tupel), das die Versionsnummer angibt.

sys.version_info
Ein Tupel, das sterben fünf Komponenten der Versionsnummer enthält: Major, Minor, Micro, Releaselevel und Serial.
sys – Systemspezifische Parameter und Funktionen – Dokumentation zu Python 3.7.4

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 str und die anderen Elemente sind int.

Sie können jeden Wert erhalten, ohne dass Sie einen Index angeben.

print(sys.version_info[0])
# 3

Ab Version 2.7 für Python2 und Version 3.1 für Python3 können Sie Elemente nach Namen abrufen (Major, Minor, Micro, Releaselevel, Serial).

Wenn Sie beispielsweise eine Hauptversion erhalten möchten:

print(sys.version_info.major)
# 3

Wenn Sie feststellen möchten, ob Python2 oder Python3 ausgeführt WIRD, können Sie sterben Hauptversion mit diesem sys.version_info.major überprüfen. 2 bedeutet Python2 und 3 bedeutet Python3.

Sie können den Prozess zwischen Python2 oder Python3 umschalten.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Verwenden Sie sys.version_info.minor, wenn Sie den Betrieb durch eine Nebenversion wechseln möchten.

Wie oben erwähnt, WIRD der Elementzugriff über Namen ab Version 2.7 und Version 3.1 unterstützt. If also die Möglichkeit besteht, dass er in einer bevorzugten Version ausgeführt WIRD, SIE sys.version_info[0] oder sys.version_info[1].

Zeichenfolge der Versionsnummer:platform.python_version()

platform.python_version() gibt eine Zeichenfolge „major.minor.patchlevel“ zurück.

platform.python_version()
Gibt die Python-Version als String „major.minor.patchlevel“ zurück.
Plattform – Zugriff auf die Identifizierungsdaten der zugrunde liegenden Plattform – Python 3.7.4-Dokumentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Dies ist nützlich, wenn SIE die Versionsnummer als einfache Zeichenfolge erhalten möchten.

Tupel der Versionsnummer-Strings:platform.python_version_tuple()

platform.python_version_tuple() gibt ein Tupel zurück (Major, Minor, Patchlevel). Der Typ jedes Elements ist str, nicht int.

platform.python_version_tuple()
Gibt die Python-Version als Tupel (Major, Minor, Patchlevel) von Strings zurück.
Plattform – Zugriff auf die Identifizierungsdaten der zugrunde liegenden Plattform – Python 3.7.4-Dokumentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

Da es sich im Gegensatz zu sys.version_info nur um eine Tupel handelt, kann nicht über Namen wie Major oder Minor darauf zugegriffen werden.