1492 Stimmen

Wie kann ich überprüfen, welche Python-Version mein Skript ausführt?

Wie kann ich überprüfen, welche Version des Python-Interpreters mein Skript interpretiert?

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 .

3voto

Parker E. Punkte 70

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.

2 Stimmen

Es ist so etwas wie eine Unterklasse von namedtuple und der Vergleich mit tuple funktioniert definitiv. Um vollständige Gleichheit zu erreichen, benötigen Sie einen Typ mit fünf Elementen: major, minor, micro, releaselevel (string) und serial.

2voto

cjahangir Punkte 1673

Der einfachste Weg

Geben Sie einfach python in Ihr Terminal ein und Sie können die Version sehen wie folgt

desktop:~$ python
Python 2.7.6 (default, Jun 22 2015, 18:00:18) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

35 Stimmen

"Der einfachste Weg" ...etwas anderes zu tun als das, was verlangt wurde.

0 Stimmen

Machen Sie also einen Systemaufruf in einem Skript, um zu sehen, was der "Standard" ist? Es wäre hilfreich zu zeigen, wie Sie dies einbetten würden.

1voto

Shusen Yi Punkte 629

Prüfen Sie die Python-Version: python -V o python --version o apt-cache policy python

können Sie auch whereis python um zu sehen, wie viele Versionen installiert sind.

7 Stimmen

Dieselbe Antwort wurde bereits gepostet. und, Die Frage ist nicht "Wie prüfe ich, welche Version von Python ich installiert habe?", sondern "Wie prüfe ich die Version in meinem Skript".

1voto

Aamir M Meman Punkte 1302

Um die Python-Version für Befehle unter Windows zu überprüfen, führen Sie die folgenden Befehle in einer Eingabeaufforderung aus und überprüfen Sie die Ausgabe

c:\>python -V
Python 2.7.16

c:\>py -2 -V
Python 2.7.16

c:\>py -3 -V
Python 3.7.3

Um die Ordnerkonfiguration für jede Python-Version zu sehen, führen Sie die folgenden Befehle aus:

For Python 2,'py -2 -m site'
For Python 3,'py -3 -m site'

1voto

S. Jessen Punkte 79

Der noch einfachere Weg ist der einfachste:

Starten Sie in Spyder eine neue "IPython-Konsole", und führen Sie dann eines Ihrer vorhandenen Skripte aus.

Die Version ist nun in der ersten Ausgabe im Konsolenfenster zu sehen:

"Python 3.7.3 (default, Apr 24 2019, 15:29:51)..."

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X