¿Qué versión de Python tengo instalada?


457

Tengo que ejecutar un script de Python en un servidor de Windows. ¿Cómo puedo saber qué versión de Python tengo, y realmente importa?

Estaba pensando en actualizar a la última versión de Python.


2
Sí, el número de versión (principal) es importante. Asegúrese de seleccionar la documentación de Python que coincida con su versión de Python.
André Caron

Si también desea saber qué Python está asociado con los .pyarchivos, puede estar interesado en un archivo por lotes en Cómo escribir un archivo por lotes que muestre la ruta al ejecutable y la versión de Python que maneja los scripts de Python en Windows.
Piotr Dobrogost el

2
Relacionado: ¿Hay una forma garantizada de ver todas las versiones de Python que están disponibles / instaladas en su sistema Linux?
Dennis

1
@esteban: Ninguna de las respuestas es específica de Windows, y los títulos no necesitan etiquetas de todos modos. Retrotraído.
Wooble

1
Tema relacionado para verificar la versión de Python desde el script / programa de Python
RBT

Respuestas:


618
python -V

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

--version también puede funcionar (introducido en la versión 2.5)


3
En mi máquina Windows 8.1 Pro, Python 2.7.10 salidas Python 2.7.10para -Vy --version; y Python 3.4.3 también genera salidas Python 3.4.3para ambas opciones.
J0e3gan

2
también podría tener varias otras versiones de python, algo como esto sudo find / -iname pythonprobablemente las descubriría.
PatrickT

44
@PatrickT esta publicación fue sobre Python en Windows Server, sudo y find confundirían a algunos novatos, ya que no funcionarían en Windows
Michael B.

13
no debe confundirse con python -v(minúscula v) que aumenta la verbosidad de registro
joelb

3
Si está creando una API, considere permitir ambos -vy -versionalias. Claramente, unos 500 desarrolladores tuvieron que buscar esto y votar esta respuesta para Python en SO. Ese es un mal diseño
P.Brian.Mackey

133

Python 2.5+:

python --version

Python 2.4-:

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

Nota: Es posible que el intérprete no use la misma versión de Python que la que ejecuta sus scripts. Creo que hay algunas circunstancias en las que, por defecto, su intérprete es Python 3, pero sus scripts se ejecutan en Python 2 (se necesita #!python3como primera línea).
leewz

1
NOTA: En Windows, debe ir a "Python (línea de comando)" para ingresar los pasos anteriores.
HPWD

Esta respuesta es más útil, el script obtendría capacidad, para correr o no.
AjayKumarBasuthkar

Esto funcionó para mí una vez que usé comillas dobles alrededor de la declaración. python -c "import sys; print sys.version"
S3DEV

¿Puedes actualizar tu respuesta wrt. a Windows? Ver otros comentarios. Gracias por adelantado.
Peter Mortensen el

123

En un IDE de Python, solo copie y pegue el siguiente código y ejecútelo (la versión aparecerá en el área de salida):

import sys
print(sys.version)

3
Esto responde a la pregunta "¿qué versión estoy ejecutando?", Que resolvió un problema que tenía con las configuraciones del entorno (gracias). Muchas computadoras tienen instaladas múltiples versiones de Python.
Francesco Napolitano

2
Esto es más útil que el comando -v, ya que le dice a la arquitectura de la pitón instalada (32 bits o 64 bits)
Abouzar Nouri

1
Esta también es una buena solución porque funciona para Python 3.x
Ganesh Kamath - 'Code Frenzy'

Funciona bien en Anaconda Spyder IDE. Alternativamente, en Anaconda Prompt normal se puede usar python --version
vinsinraw

Pero esto está en un servidor de Windows. Es posible que no haya un IDE instalado.
Peter Mortensen


24

Cuando abro Python (command line)lo primero que me dice es la versión.


1
Esta debería ser la respuesta correcta para Windows. Lo intenté durante horas con "python" pero no funcionó. Luego escribí "Python" que funcionó. +1 por proporcionar correctamente el comando.
Natasha

¿Te refieres a presionar la tecla de Windows y escribir "Python" ? ¿O algo mas?
Peter Mortensen

23

Aunque la pregunta es "¿qué versión estoy usando?", Es posible que esto no sea todo lo que necesita saber. Es posible que tenga otras versiones instaladas y esto puede causar problemas, especialmente al instalar módulos adicionales. Este es mi enfoque general para averiguar qué versiones están instaladas:

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

La salida para una sola instalación de Python debería verse así:

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

Las instalaciones múltiples tendrán una salida similar a esta:

/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

actualizadob? Eso es Linux. La pregunta era sobre un servidor de 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

En breve:

Escriba pythonun símbolo del sistema

Simplemente abra el símbolo del sistema ( Win+ R) y escriba cmdy en el símbolo del sistema, luego, escriba pythonle dará toda la información necesaria con respecto a las versiones:

Versión de Python


Esto es prácticamente idéntico a la respuesta de poy .
Peter Mortensen

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

así que desde la línea de comando:

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

7

Utilizar

python -V

o

python --version

NOTA: Tenga en cuenta que la "V" en el python -Vcomando es V mayúscula python -v(pequeña "v") iniciará Python en modo detallado.


¿Funcionará en un servidor de Windows?
Peter Mortensen

5

Puede obtener la versión de Python utilizando el siguiente comando

python --version

Incluso puede obtener la versión de cualquier paquete instalado en venv usando pip freezecomo:

pip freeze | grep "package name"

O usando el intérprete de Python como:

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

5

Tengo Python 3.7.0 en Windows 10.

Esto es lo que funcionó para mí en el símbolo del sistema y Git Bash :

Para ejecutar Python y verificar la versión:

py

Para comprobar solo qué versión tienes:

py --version

o

py -V    # Make sure it is a capital V

Nota: python, python --version, python -V, Python, Python --version, Python -Vno funcionó para mí.


python -Vfunciona de nuevo a Fedora 1 con Python 2.2.3. py --versionresultados en command not found. python --versionresultados en unknown option: --.
jww

4

Si ya está en una ventana REPL y no ve el mensaje de bienvenida con el número de versión, puede usar help () para ver la versión mayor y menor:

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

3

Para verificar la versión de Python en un cuaderno Jupyter, puede usar:

from platform import python_version
print(python_version())

para obtener el número de versión, como:

3.7.3

o:

import sys
print(sys.version)

para obtener más información, como

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

o:

sys.version_info

para obtener versiones mayores, menores y micro, como

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

2

Simplemente cree un archivo que termine con .py y pegue el siguiente código y ejecútelo.

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

Si hay varias versiones de intérpretes de Python instaladas en un sistema, ejecute los siguientes comandos.

En Linux, ejecute en una terminal:

ll /usr/bin/python*

En Windows, ejecute en un símbolo del sistema:

dir %LOCALAPPDATA%\Programs\Python

La pregunta era sobre Windows, no sobre Linux.
Peter Mortensen

2

Para verificar la versión de Python para comandos en Windows, ejecute los siguientes comandos en un símbolo del sistema y verifique el resultado:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Además, para ver la configuración de la carpeta para cada versión de Python, ejecute los siguientes comandos:

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

1

En 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

Si tiene instalado Python, la forma más fácil de verificar el número de versión es escribiendo "python" en el símbolo del sistema. Le mostrará el número de versión y si se ejecuta en 32 bits o 64 bits y alguna otra información. Para algunas aplicaciones, querrás tener una versión más reciente y, a veces, no. Depende de los paquetes que desee instalar o usar.


1
Esto es prácticamente idéntico a la respuesta de poy .
Peter Mortensen

1

Para mí, abriendo CMD y corriendo

py

mostrará algo como

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
¿Es esto en Windows? ¿Qué implementación de Python? Anaconda ? (Responda editando su respuesta , no aquí en los comentarios (según corresponda))
Peter Mortensen el


0

Escribir where pythonen Windows en un símbolo del sistema puede indicarle dónde están instaladas varias versiones diferentes de Python, suponiendo que se hayan agregado a su ruta.

Escribir python -Ven el símbolo del sistema debería mostrar la versión.


-1

Principalmente comandos de uso:

python -version

O

python -V
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.