sys.version_info
scheint keine Antwort auf die tuple
ab 3.7. Stattdessen wird eine spezielle Klasse zurückgegeben, so dass alle Beispiele, die Tupel verwenden, nicht funktionieren, zumindest bei mir. Hier ist die Ausgabe von einer Python-Konsole:
>>> import sys
>>> type(sys.version_info)
<class 'sys.version_info'>
Ich habe festgestellt, dass eine Kombination aus sys.version_info.major
y sys.version_info.minor
scheint ausreichend zu sein. Zum Beispiel,...
import sys
if sys.version_info.major > 3:
print('Upgrade to Python 3')
exit(1)
prüft, ob Sie Python 3 verwenden. Sie können sogar nach spezielleren Versionen suchen mit...
import sys
ver = sys.version_info
if ver.major > 2:
if ver.major == 3 and ver.minor <= 4:
print('Upgrade to Python 3.5')
exit(1)
können Sie überprüfen, ob Sie mindestens Python 3.5 verwenden.
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 .