¿Qué versión de Python tengo instalada?

¿Qué versión de Python tengo instalada?

Estoy intentando escribir un Pythonscript simple usando Geany. Este IDE compilará automáticamente el código que escribo, pero no estoy seguro de qué versión Pythonestoy usando. Si entro python --versionen la línea de comando obtengo:

Python 2.7.3

pero si entro python3me sale:

Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

¿Ubuntu viene con ambas versiones? Si es así, ¿cuál se Geanyutiliza para compilar?

Respuesta1

Ubuntu viene con ambas versiones, sí. El pythoncomandosiempreapunta a una versión de Python 2.x y python3siempre apuntará a la versión predeterminada de Python 3.x. El pythoncomandonuncaapunte a Python 3.x.

No estoy seguro de qué usa exactamente Geany, pero sospecho que usa Python 2.x (y por lo tanto probablemente lo pone #!/usr/bin/python(o debería ponerlo si lo usa /usr/bin/env pythonen su lugar) en los scripts que genera.

Respuesta2

Intenta correr import sys;print(sys.version_info)desde el interior de geany.

Respuesta3

Puedes usar:

import sys
print sys.version  

Para saber qué versión de Python está ejecutando.

Por supuesto, debido a cambios en Python 3, printahora hay una función, por lo que no funcionará para la versión 3. En ese caso, usarías:

import sys
print(sys.version)

información relacionada