Welche Version von Python habe ich installiert?


457

Ich muss ein Python-Skript auf einem Windows-Server ausführen. Wie kann ich wissen, welche Python-Version ich habe, und spielt das überhaupt eine Rolle?

Ich dachte daran, auf die neueste Version von Python zu aktualisieren.


2
Ja, die (Haupt-) Versionsnummer ist wichtig. Stellen Sie sicher, dass Sie eine Python-Dokumentation auswählen, die Ihrer Python-Version entspricht.
André Caron

Wenn Sie auch herausfinden möchten, was Python mit .pyDateien verknüpft ist , interessieren Sie sich möglicherweise für eine Batchdatei unter Wie schreibe
Piotr Dobrogost

2
Verwandte Themen: Gibt es eine garantierte Möglichkeit, alle auf Ihrem Linux-System verfügbaren / installierten Python-Versionen anzuzeigen?
Dennis

1
@esteban: Keine der Antworten ist Windows-spezifisch und Titel benötigen sowieso keine Tags. Zurückgerollt.
Wooble

1
Verwandter Thread zum Überprüfen der Python-Version über das Python-Skript / -Programm - Wie überprüfe ich, auf welcher Python-Version mein Skript ausgeführt wird?
RBT

Antworten:


618
python -V

http://docs.python.org/using/cmdline.html#generic-options

--version kann auch funktionieren (eingeführt in Version 2.5)


3
Auf meinem Windows 8.1 Pro-Computer gibt Python 2.7.10 Python 2.7.10für -Vund aus --version. und Python 3.4.3 gibt in ähnlicher Weise auch Python 3.4.3für beide Optionen aus.
J0e3gan

2
Sie könnten auch mehrere andere Versionen von Python haben, so etwas sudo find / -iname pythonwürde sie wahrscheinlich entdecken.
PatrickT

4
@PatrickT In diesem Beitrag ging es um Python auf Windows Server, Sudo und Find würde einige Neulinge verwirren, da sie unter Windows nicht funktionieren würden
Michael B.

13
Nicht zu verwechseln mit python -v(Kleinbuchstaben v), was die Ausführlichkeit der Protokollierung erhöht
Joelb

3
Wenn Sie eine API bauen beachten Sie bitte beide erlauben -vund -versionAliase. Offensichtlich mussten ungefähr 500 Entwickler dies nachschlagen und diese Antwort für Python on SO verbessern. Das ist ein schlechtes Design
P.Brian.Mackey

133

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'

Hinweis: Der Interpreter verwendet möglicherweise nicht dieselbe Python-Version wie die, mit der Ihre Skripte ausgeführt werden. Ich denke, es gibt einige Umstände, in denen Ihr Interpreter standardmäßig Python 3 ist, Ihre Skripte jedoch in Python 2 ausgeführt werden ( #!python3als erste Zeile erforderlich ).
Leez

1
HINWEIS: Unter Windows müssen Sie zur "Python (Befehlszeile)" gehen, um die obigen Schritte einzugeben.
HPWD

Diese Antwort ist nützlicher, das Skript würde die Fähigkeit bekommen, ausgeführt zu werden oder nicht.
AjayKumarBasuthkar

Dies funktionierte für mich, nachdem ich die Aussage in doppelte Anführungszeichen gesetzt hatte. python -c "import sys; print sys.version"
S3DEV

Können Sie Ihre Antwort bezüglich aktualisieren? zu Windows? Siehe andere Kommentare. Danke im Voraus.
Peter Mortensen

123

Kopieren Sie in einer Python-IDE einfach den folgenden Code, fügen Sie ihn ein und führen Sie ihn aus (die Version wird im Ausgabebereich angezeigt):

import sys
print(sys.version)

3
Dies beantwortet die Frage "Welche Version verwende ich?", Die ein Problem mit Umgebungskonfigurationen löste (danke). Auf vielen Computern sind mehrere Python-Versionen installiert.
Francesco Napolitano

2
Dies ist nützlicher als der Befehl -v, da er die Architektur der installierten Python (32 Bit oder 64 Bit)
anzeigt

1
Dies ist auch eine gute Lösung, da sie für Python 3.x
Ganesh Kamath - 'Code Frenzy' am

Funktioniert gut mit Anaconda Spyder IDE. Alternativ kann man auf normaler Anaconda Prompt Python --version
Vinsinraw

Dies ist jedoch auf einem Windows-Server. Möglicherweise ist keine IDE installiert.
Peter Mortensen

28

Geben Sie an einer Eingabeaufforderung Folgendes ein:

python -V

Oder wenn Sie pyenv haben:

pyenv versions

Funktioniert es auf einem Windows-Server?
Peter Mortensen

24

Wenn ich Python (command line)das erste öffne , sagt es mir, dass es die Version ist.


1
Dies sollte die richtige Antwort für Windows sein. Ich habe es stundenlang mit "Python" versucht, aber es hat nicht funktioniert. Dann habe ich "Python" eingegeben, was funktioniert hat. +1 für die korrekte Bereitstellung des Befehls.
Natasha

Meinen Sie damit, die Windows-Taste zu drücken und "Python" einzugeben ? Oder etwas anderes?
Peter Mortensen

23

Obwohl die Frage lautet "Welche Version verwende ich?", Ist dies möglicherweise nicht alles, was Sie wissen müssen. Möglicherweise sind andere Versionen installiert, und dies kann zu Problemen führen, insbesondere bei der Installation zusätzlicher Module. Dies ist mein grober Ansatz, um herauszufinden, welche Versionen installiert sind:

updatedb                  # Be in root for this
locate site.py            # All installations I've ever seen have this

Die Ausgabe für eine einzelne Python-Installation sollte ungefähr so ​​aussehen:

/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo

Bei mehreren Installationen wird Folgendes ausgegeben:

/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo

aktualisiertb? Das ist Linux. Die Frage betraf einen Windows-Server.
Peter Mortensen

11
In [1]: import sys

In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)

In [4]: sys.version_info >= (2,7)
Out[4]: True

In [5]: sys.version_info >= (3,)
Out[5]: False

10

Zusamenfassend:

Geben Sie pythoneine Eingabeaufforderung ein

Öffnen Sie einfach die Eingabeaufforderung ( Win+ R) und geben Sie ein. Geben Sie cmdan der Eingabeaufforderung pythonalle erforderlichen Informationen zu den Versionen ein:

Python-Version


Dies ist praktisch identisch mit Poys Antwort .
Peter Mortensen

7
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

also von der Kommandozeile:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"

7

Verwenden

python -V

oder

python --version

HINWEIS: Bitte beachten Sie, dass das "V" im python -VBefehl Großbuchstabe V ist. python -v(Kleines "v") startet Python im ausführlichen Modus.


Funktioniert es auf einem Windows-Server?
Peter Mortensen

5

Sie können die Version von Python mit dem folgenden Befehl abrufen

python --version

Sie können sogar die Version eines in venv installierten Pakets erhalten, indem Sie Folgendes verwenden pip freeze:

pip freeze | grep "package name"

Oder verwenden Sie den Python-Interpreter wie folgt:

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)

5

Ich habe Python 3.7.0 unter Windows 10.

Dies hat bei mir in der Eingabeaufforderung und in Git Bash funktioniert :

So führen Sie Python aus und überprüfen die Version:

py

So überprüfen Sie nur, welche Version Sie haben:

py --version

oder

py -V    # Make sure it is a capital V

Hinweis: python, python --version, python -V, Python, Python --version, Python -Vnicht für mich arbeiten.


python -Vfunktioniert zurück zu Fedora 1 mit Python 2.2.3. py --versionführt zu command not found. python --versionführt zu unknown option: --.
JWW

4

Wenn Sie sich bereits in einem REPL- Fenster befinden und die Begrüßungsnachricht mit der Versionsnummer nicht sehen, können Sie mithilfe von help () die Haupt- und Nebenversion anzeigen:

>>>help()
Welcome to Python 3.6's help utility!
...

3

Um die Python-Version in einem Jupyter-Notizbuch zu überprüfen, können Sie Folgendes verwenden:

from platform import python_version
print(python_version())

um die Versionsnummer zu erhalten, als:

3.7.3

oder:

import sys
print(sys.version)

um weitere Informationen zu erhalten, as

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]

oder:

sys.version_info

Haupt-, Neben- und Mikroversionen zu erhalten, als

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)

2

Erstellen Sie einfach eine Datei mit der Endung .py, fügen Sie den folgenden Code ein und führen Sie ihn aus.

#!/usr/bin/python3.6

import platform
import sys

def linux_dist():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))

Wenn mehrere Python-Interpreter-Versionen auf einem System installiert sind, führen Sie die folgenden Befehle aus.

Führen Sie unter Linux ein Terminal aus:

ll /usr/bin/python*

Führen Sie unter Windows eine Eingabeaufforderung aus:

dir %LOCALAPPDATA%\Programs\Python

Die Frage betraf Windows, nicht Linux.
Peter Mortensen

2

Führen Sie die folgenden Befehle an einer Eingabeaufforderung aus und überprüfen Sie die Ausgabe, um die Python-Version für Befehle unter Windows zu überprüfen:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Führen Sie die folgenden Befehle aus, um die Ordnerkonfiguration für jede Python-Version anzuzeigen:

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

1

Unter Windows 10 mit Python 3.6

    python

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32


    python -V

Python 3.6.0a4


    python --version

Python 3.6.0a4

1

Wenn Sie Python installiert haben, können Sie die Versionsnummer am einfachsten überprüfen, indem Sie in Ihre Eingabeaufforderung "python" eingeben. Es zeigt Ihnen die Versionsnummer und ob es auf 32 Bit oder 64 Bit läuft und einige andere Informationen. Für einige Anwendungen möchten Sie eine neueste Version und manchmal nicht. Dies hängt davon ab, welche Pakete Sie installieren oder verwenden möchten.


1
Dies ist praktisch identisch mit Poys Antwort .
Peter Mortensen

1

Für mich CMD öffnen und laufen

py

wird so etwas zeigen

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

1
Ist das unter Windows? Welche Python-Implementierung? Anaconda ? ( Antworten Sie , indem Sie Ihre Antwort bearbeiten , nicht hier in den Kommentaren (falls zutreffend))
Peter Mortensen


0

Wenn Sie where pythonunter Windows in eine Eingabeaufforderung eingeben, erfahren Sie möglicherweise, wo mehrere verschiedene Python-Versionen installiert sind, sofern diese Ihrem Pfad hinzugefügt wurden.

Wenn Sie python -Vin die Eingabeaufforderung eingeben, sollte die Version angezeigt werden.


-1

Meistens Verwendungsbefehle:

python -version

Oder

python -V
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.