Quale versione di Python ho installato?


457

Devo eseguire uno script Python su un server Windows. Come posso sapere quale versione di Python ho e importa davvero?

Stavo pensando di aggiornare all'ultima versione di Python.


2
Sì, il numero di versione (principale) è importante. Assicurati di selezionare la documentazione di Python corrispondente alla tua versione di Python.
André Caron,

Se vuoi scoprire anche quale Python è associato ai .pyfile potresti essere interessato a un file batch in Come scrivere un file batch che mostra il percorso dell'eseguibile e la versione di Python che gestisce gli script Python su Windows?
Piotr Dobrogost,

2
Correlati: esiste un modo garantito per visualizzare tutte le versioni di Python disponibili / installate sul proprio sistema Linux?
Dennis,

1
@esteban: nessuna delle risposte è specifica per Windows e comunque i titoli non hanno bisogno di tag. Tornato alla situazione precedente.
Wooble,

1
Thread correlato per controllare la versione di Python dallo script / programma python - Come posso verificare quale versione di Python sta eseguendo il mio script?
RBT,

Risposte:


618
python -V

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

--version può anche funzionare (introdotto nella versione 2.5)


3
Sulla mia macchina Windows 8.1 Pro, Python 2.7.10 emette Python 2.7.10per -Ve --version; e Python 3.4.3 vengono emessi in modo simile anche Python 3.4.3per entrambe le opzioni.
J0e3gan,

2
potresti avere anche molte altre versioni di Python, qualcosa del genere sudo find / -iname pythonprobabilmente le scoprirebbe.
Patrick,

4
@PatrickT questo post parlava di Python su Windows Server, sudo e find avrebbero confuso alcuni neofiti, dato che non avrebbero funzionato su Windows
Michael B.

13
da non confondere con python -v(minuscola v) che aumenta la verbosità di registrazione
joelb

3
Se stai creando un'API, considera la possibilità di autorizzare entrambi -ve gli -versionalias. Chiaramente circa 500 sviluppatori hanno dovuto cercare questo e votare questa risposta per Python su SO. È un pessimo design
P.Brian.Mackey,

133

Python 2.5+:

python --version

Python 2.4-:

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

Nota: l'interprete non può utilizzare la stessa versione di Python di quella che esegue gli script. Penso che ci siano alcune circostanze in cui, per impostazione predefinita, il tuo interprete è Python 3, ma i tuoi script vengono eseguiti in Python 2 (necessario #!python3come prima riga).
leewz,

1
NOTA: su Windows, devi accedere a "Python (riga di comando)" per accedere ai passaggi precedenti.
HPWD,

Questa risposta è più utile, lo script avrebbe la capacità, di funzionare o meno.
AjayKumarBasuthkar,

Questo ha funzionato per me una volta che ho usato le doppie virgolette intorno alla dichiarazione. python -c "import sys; print sys.version"
S3DEV,

Puoi aggiornare la tua risposta. a Windows? Vedi altri commenti. Grazie in anticipo.
Peter Mortensen,

123

In un IDE Python, basta copiare e incollare il seguente codice ed eseguirlo (la versione verrà visualizzata nell'area di output):

import sys
print(sys.version)

3
Questo risponde alla domanda "quale versione sto eseguendo", che ha risolto un problema che stavo riscontrando con le configurazioni dell'ambiente (grazie). Molti computer hanno più versioni di Python installate.
Francesco Napolitano,

2
Questo è più utile del comando -v, poiché racconta l'architettura del pitone installato (32 bit o 64 bit)
Abouzar Nouri

1
Questa è anche una buona soluzione perché funziona con Python 3.x
Ganesh Kamath - 'Code Frenzy'

Funziona bene su IDE Anaconda Spyder. In alternativa, sul normale Anaconda Prompt è possibile utilizzare Python --version
vinsinraw il

Ma questo è su un server Windows. Potrebbe non essere installato un IDE.
Peter Mortensen,


24

Quando apro Python (command line)la prima cosa che mi dice è la versione.


1
Questa dovrebbe essere la risposta giusta per Windows. Ho provato per ore con "Python" ma non ha funzionato. Poi ho scritto "Python" che ha funzionato. +1 per fornire correttamente il comando.
Natasha,

Vuoi dire premendo il tasto Windows e digitando "Python" ? O qualcos'altro?
Peter Mortensen,

23

Sebbene la domanda sia "quale versione sto usando?", Potrebbe non essere tutto ciò che devi sapere. Potresti avere altre versioni installate e questo può causare problemi, in particolare durante l'installazione di moduli aggiuntivi. Questo è il mio approccio approssimativo per scoprire quali versioni sono installate:

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

L'output per una singola installazione di Python dovrebbe assomigliare a questo:

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

Più installazioni avranno prodotto qualcosa del genere:

/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

updatedb? Questo è Linux. La domanda riguardava un server Windows.
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

In breve:

Digitare pythonun prompt dei comandi

Basta aprire il prompt dei comandi ( Win+ R) e digitare cmde nel prompt dei comandi, quindi digitando pythonverranno fornite tutte le informazioni necessarie relative alle versioni:

Versione Python


Questo è praticamente identico alla risposta di Poy .
Peter Mortensen,

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

quindi dalla riga di comando:

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

7

Uso

python -V

o

python --version

NOTA: Notare che la "V" nel python -Vcomando è maiuscola V. python -v(piccola "v") avvierà Python in modalità dettagliata.


Funzionerà su un server Windows?
Peter Mortensen,

5

Puoi ottenere la versione di Python usando il seguente comando

python --version

Puoi persino ottenere la versione di qualsiasi pacchetto installato in venv usando pip freezecome:

pip freeze | grep "package name"

O usando l'interprete Python come:

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

5

Ho Python 3.7.0 su Windows 10.

Questo è ciò che ha funzionato per me nel prompt dei comandi e Git Bash :

Per eseguire Python e verificare la versione:

py

Per verificare solo quale versione hai:

py --version

o

py -V    # Make sure it is a capital V

Nota: python, python --version, python -V, Python, Python --version, Python -Vnon ha funzionato per me.


python -Vfunziona su Fedora 1 con Python 2.2.3. py --versionrisultati in command not found. python --versionrisultati in unknown option: --.
dal

4

Se sei già in una finestra REPL e non vedi il messaggio di benvenuto con il numero di versione, puoi usare help () per vedere la versione principale e secondaria:

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

3

Per verificare la versione di Python in un notebook Jupyter, è possibile utilizzare:

from platform import python_version
print(python_version())

per ottenere il numero di versione, come:

3.7.3

o:

import sys
print(sys.version)

per ottenere maggiori informazioni, come

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

o:

sys.version_info

per ottenere le versioni principali, secondarie e micro, come

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

2

Basta creare un file che termina con .py e incollare il codice qui sotto in ed eseguirlo.

#!/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(),
))

Se su un sistema sono installate diverse versioni dell'interprete Python, eseguire i seguenti comandi.

Su Linux, esegui in un terminale:

ll /usr/bin/python*

Su Windows, esegui un prompt dei comandi:

dir %LOCALAPPDATA%\Programs\Python

La domanda riguardava Windows, non Linux.
Peter Mortensen,

2

Per verificare la versione di Python per i comandi su Windows, eseguire i seguenti comandi in un prompt dei comandi e verificare l'output:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Inoltre, per visualizzare la configurazione della cartella per ciascuna versione di Python, eseguire i comandi seguenti:

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

1

Su Windows 10 con 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

Se hai installato Python, il modo più semplice per verificare il numero di versione è digitare "python" nel prompt dei comandi. Ti mostrerà il numero di versione e se è in esecuzione a 32 bit o 64 bit e alcune altre informazioni. Per alcune applicazioni vorresti avere una versione più recente e talvolta no. Dipende dai pacchetti che si desidera installare o utilizzare.


1
Questo è praticamente identico alla risposta di Poy .
Peter Mortensen,

1

Per me, aprire CMD e correre

py

mostrerà qualcosa di simile

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
È su Windows? Quale implementazione di Python? Anaconda ? (Rispondi modificando la tua risposta , non qui nei commenti (a seconda dei casi))
Peter Mortensen,


0

Digitando where pythonsu un prompt dei comandi di Windows è possibile sapere dove sono installate più versioni diverse di python, supponendo che siano state aggiunte al percorso.

Digitando python -Vnel prompt dei comandi dovrebbe essere visualizzata la versione.


-1

Principalmente comandi di utilizzo:

python -version

O

python -V
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.