Qual versão do Python eu instalei?

Qual versão do Python eu instalei?

Estou tentando escrever um Pythonscript simples usando Geany. Este IDE compilará automaticamente o código que escrevo, mas não tenho certeza de qual versão Pythonele está usando. Se eu entrar python --versionna linha de comando, recebo:

Python 2.7.3

mas se eu entrar python3recebo:

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.
>>>

O Ubuntu vem com as duas versões? Se sim, qual deles está Geanyusando para compilar?

Responder1

Ubuntu vem com ambas as versões, sim. O pythoncomando irásempreapontará para uma versão Python 2.x e python3sempre apontará para a versão padrão do Python 3.x. O pythoncomando iránuncaaponte para Python 3.x.

Não tenho certeza do que Geany usa exatamente, mas suspeito que ele usa Python 2.x (e, portanto, provavelmente coloca #!/usr/bin/python(ou deveria colocar se usar /usr/bin/env python), nos scripts que gera.

Responder2

Tente correr import sys;print(sys.version_info)de dentro do Geany.

Responder3

Você pode usar:

import sys
print sys.version  

Para descobrir qual versão do python você está executando.

É claro que, devido a mudanças no python 3, printagora é uma função, portanto não funcionará na versão 3. Nesse caso, você usaria:

import sys
print(sys.version)

informação relacionada