So erhalten Sie die Python-Version

Hier erfahren Sie, wie Sie die Python-Version aus einem laufenden Python-Programm und einem Beispiel abrufen. Es gibt mehrere Möglichkeiten, um die Version zu erhalten:

  1. sys.version_info
  2. platform.python_version_tuple()
  3. six

Methode 1: sys.version_info

sys.version_info speichert die Python-Version der Ausführungsumgebung. Für Python unter 2.7 / 3.0 lautet der Typ "Tupel", und für 2.7 / 3.1 und höher heißt der Typ "Tupel".

Ausführungsbeispiel

python2.5


>>> import sys
>>> sys.version_info
(2, 5, 2, 'final', 0)

python2.7


>>> import sys
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)

python3.5


>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

Reference [28.1. sys — System-specific parameters and functions — Python 2.7.11 documentation] (https://docs.python.org/2.7/library/sys.html)

sys.version_info

A tuple containing the five components of the version number: major, minor, micro, releaselevel, and serial. All values except releaselevel are integers; the release level is 'alpha', 'beta', 'candidate', or 'final'. The version_info value corresponding to the Python version 2.0 is (2, 0, 0, 'final', 0). The components can also be accessed by name, so sys.version_info[0] is equivalent to sys.version_info.major and so on.

New in version 2.0.

Changed in version 2.7: Added named component attributes

Methode 2: platform.python_version_tuple ()

platform.python_version_tuple () ruft die Versionsnummerninformationen unabhängig von der Python-Version als tuple ab.

Ausführungsbeispiel

>>> import platform
>>> platform.python_version_tuple()
('2', '7', '14')

python3.6


>>> import platform
>>> platform.python_version_tuple()
('3', '6', '4')

Reference 15.15. platform — Access to underlying platform’s identifying data — Python 2.7.11 documentation

New in version 2.3.

platform.python_version_tuple()

Returns the Python version as tuple (major, minor, patchlevel) of strings.

Note that unlike the Python sys.version, the returned value will always include the patchlevel (it defaults to '0').

Methode 3: sechs

six kann verwendet werden, um festzustellen, ob es sich um Python 2 oder Python 3 (und Python 3.4 oder höher) handelt.

Ausführungsbeispiel

Python2.7


>>> import six
>>> six.PY2
True
>>> six.PY3
False
>>> six.PY34
False

Python3.6


>>> import six
>>> six.PY2
False
>>> six.PY3
True
>>> six.PY34
True

Die interne Implementierung verwendet die obige sys.version_info.

six.py


# Useful for very coarse version differentiation.
PY2 = sys.version_info[0] == 2
PY3 = sys.version_info[0] == 3
PY34 = sys.version_info[0:2] >= (3, 4)

Bonus: Bestimmung der Python-Version in Shell Script

Ein Liner, um die Hauptversion von Python zu erhalten

Python2/3


$ pymajorver=$(python -c "from __future__ import print_function; import sys; print(sys.version_info[0])")
$ echo $pymajorver
3

Sie können es auch in der "case" -Anweisung wie folgt verwenden:

python


case $(python -c "from __future__ import print_function; import sys; print(sys.version_info[0])") in
    "2") echo "Python2 !!" ;;
    "3") echo "Python3 !!" ;;
    *) echo "Unknown Python version" ;;
esac

Ein Liner, um die Haupt- / Nebenversion von Python zu erhalten

Unterstützt beide Python 2/3

Python2.7


$ python -c "from __future__ import print_function; import sys; print('{}{}'.format(*sys.version_info[0:2]))"
27

Nur Python 3

Python3.6


$ pyversion=$(python -c "import sys; print('{}{}'.format(*sys.version_info[0:2]))")
$ echo $pyversion
36

Recommended Posts

So erhalten Sie die Python-Version
So ändern Sie die Python-Version
So erhalten Sie die Dateien im Ordner [Python]
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Erste Schritte mit Python
Python-Version, um nicht verwendete Ports zu erhalten
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
So überprüfen Sie die Version von Django
Wie bekomme ich Stacktrace in Python?
So überprüfen Sie die Version von opencv mit Python
So erhalten Sie eine farbige Ausgabe an die Konsole
So installieren Sie Python
Holen Sie sich die GNOME-Version
So installieren Sie Python
python / pandas / dataframe / So erhalten Sie die einfachste Zeile / Spalte / Index / Spalte
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Verwendung der C-Bibliothek in Python
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Lassen Sie uns verstehen, wie Argumente übergeben werden (Python Edition)
So geben Sie die TLS-Version in Python-Anforderungen an
[Algorithmus x Python] Verwendung der Liste
So löschen Sie die von Python ausgegebenen Zeichen
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
Verwendung des Generators
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie benutzt man Python Argparse?
[Python] Holen Sie sich den Vormonat
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So führen Sie Notepad ++ Python aus
Einführung in Python (Python-Version APG4b)
Wie man in Python entwickelt
[Python] Wie man Skalar beurteilt
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So erhöhen Sie die Achse
So starten Sie die erste Projektion
Verwendung von Python-Bytes
So rufen Sie den n-ten größten Wert in Python ab
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
So senden Sie Microsoft Forms automatisch mit Python (Mac-Version)
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Verwendung von Raspeye Relay Module Python
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest