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.