Diese Informationen finden Sie in der sys.version
Zeichenfolge in der sys
Modul:
>>> import sys
Von Menschen lesbar:
>>> print(sys.version) # parentheses necessary in python 3.
2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]
Für die weitere Verarbeitung verwenden Sie sys.version_info
o sys.hexversion
:
>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192
Um sicherzustellen, dass ein Skript mit einer minimalen Versionsanforderung des Python-Interpreters läuft, fügen Sie dies zu Ihrem Code hinzu:
assert sys.version_info >= (2, 5)
Dabei werden die Informationen über Haupt- und Unterversionen verglichen. Mikro hinzufügen (= 0
, 1
usw.) und sogar die Freigabeebene (= 'alpha'
, 'final'
usw.) zu dem Tupel hinzufügen, wie Sie möchten. Beachten Sie jedoch, dass es fast immer besser ist, zu prüfen, ob ein bestimmtes Merkmal vorhanden ist, und wenn nicht, dieses zu umgehen (oder es zu überspringen). Manchmal verschwinden Funktionen in neueren Versionen und werden durch andere ersetzt.
6 Stimmen
Im aktuellen Thread geht es um die Überprüfung der Python-Version eines Python-Programms/Skripts. Falls Sie die Version des auf Ihrem Rechner installierten Python-Interpreters über die Kommandozeile überprüfen wollen, lesen Sie bitte den folgenden Beitrag - Welche Version von Python habe ich installiert?
12 Stimmen
Hier ist ein lustiger Weg, Python 3 und 2 zu trennen...
python_version = int(str(range(3))[-2])
0 Stimmen
@RBT: Für eine einzeilige Prüfung von der Kommandozeile aus, siehe meine Antwort .