90 votos

¿Qué versión de Python tengo?

¿Cómo puedo saber qué versiones de Python tengo?

Estoy usando Ubuntu 14.04 (Trusty Tahr).

4 votos

Además, una forma rápida de ver qué binarios de Python están instalados es : ls /usr/bin | grep python

1 votos

@TejasKale Mejor correr ls /usr/bin/python* (o ls /usr/bin/*python* si usted realmente quieren archivos con python en cualquier lugar en el nombre). Así, ls sigue formateando su salida para un terminal (y se obtienen múltiples columnas y, con el ls alias en Ubuntu, coloración).

65voto

iffy Puntos 584

Escriba lo siguiente en el terminal ( Ctrl + Alt + T ):

python -V

o

python --version

Puede encontrar una lista de opciones/parámetros para muchos comandos en el terminal escribiendo el comando seguido de -ayuda

Ejemplo:

python --help

También se dispone de manuales/manuales para la mayoría de estos CLI que pueden ser visualizados por man <command> (Ej: man python )

Desde man python :

COMMAND LINE OPTIONS
        -V ,  --version
              Prints the Python version number of the executable and exits.

También hay python3 instalado en muchas máquinas, por lo que puede hacer:

python3 --version

para saber qué Python 3.x está ejecutando.

2 votos

Vale la pena señalar, como @Florian Diesch alude a continuación, que es probable que tengas varias versiones de "Python". La llamada "Python" por defecto apunta a una instalación de Python 2.7, aunque ubuntu 14.04 viene con Python 3.0 también.

36voto

Nir Puntos 58
python --version

y

python2 --version

muestra la versión de Python 2.x,

python3 --version

la versión instalada de Python 3.x

8voto

Tim Puntos 11195

Cuando se ejecuta python en la terminal, producirá una salida como ésta:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Ver la primera línea - Python 2.7.6 .

También ejecute python3 . Tengo 3.4.1

Python 3.4.1 (default, Jul 31 2014, 12:46:17) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Sin embargo, esto no le mostrará todas. Si tienes 2 o más versiones de Python 3.X.x, sólo verás la más reciente.

Por defecto en 14.04, tienes 2.7.6 y 3.4.0. Como puedes ver, he actualizado a la 3.4.1. Sé que todavía tengo 3.4.0 porque cuando voy a /usr/bin Ya veo python3.4 , y si ejecuto /usr/bin/python3.4 en la línea de comandos, obtengo 3.4.0, y ejecutando /usr/local/bin/python3.4 me da 3.4.1

Mis pronombres son Él / Él

0 votos

"Si tienes 2 o más versiones de Python 3.X.x, sólo verás la más reciente". ¿No se mostrará en cambio la que tenga su directorio contenedor listado primero en el PATH ¿variable de entorno? ¿Por qué la ejecución de python3 siempre ejecute el más alto ¿(sub)versión de python3 que está instalada? O, en la práctica, ¿no mostrará la versión que el /usr/bin/python3 a la que apunta el enlace simbólico, que no tiene por qué ser el más reciente?

0 votos

@Eliah Ni idea, pero algunos programas lo toman de ahí y otros del /usr/bin uno...

2 votos

Pues bien, cuando se trata de ejecutar realmente programas de Python, dependiendo de cómo se ejecuten, el línea de hashbang puede utilizarse para determinar qué Python actúa como intérprete ( detalles También hay que tener en cuenta el uso de env en líneas de hashbang para encontrar cualquiera que sea la interpretación preferida por el sistema en común en Python scripts ). No estoy seguro de que eso sea lo que quieres decir con las diferencias entre unos programas y otros.

4voto

Nykakin Puntos 1493

También puedes comprobar la versión de Python desde el propio código utilizando platform de la biblioteca estándar. Hay dos funciones: platform.python_version() (devuelve una cadena) y platform.python_version_tuple() (devuelve una tupla). script:

import platform

print(platform.python_version())
print(platform.python_version_tuple())

Corriendo:

$ python test.py 
3.4.1
('3', '4', '1')
$ python2.7 test.py 
2.7.8
('2', '7', '8')

3 votos

Creo que es más común usar sys.version o sys.version_info .

2voto

Willington Puntos 29

Fácilmente, abra el terminal y haga lo siguiente:

Escriba

python

para verificar su versión 2.x En mi caso, aparecerá:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Para el 3.x, escribe:

python3

En mi caso, parece:

Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.

Para ambos casos, para salir de Python Shell, escribe:

 exit()

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: