Eu não posso sancionar a resposta de Dayjay. A substituição do Python por todo o sistema pode tornar os aplicativos extremamente instáveis e, em muitos casos, eles simplesmente quebram.
-
Bibliotecas baseadas em Python são instaladas em um local específico da versão (por exemplo,
/usr/lib/python2.6/
), então trocar uma nova versão sem atender a pacotes existentes quebrará as coisas que precisam do caminho correto do Python. -
Existem diferenças de idioma principais entre o 2.6 e 3.x que, se um pacote não verificar qual versão está sendo usada (comum em scripts mais antigos) pode tornar as coisas instáveis.
Por exemplo, se você dividir dois
int
s em 2.6, você retornará umint
com piso; mas em 3.x ele retornará umfloat
.
A coisa mais segura a fazer é chamar o binário 3.x quando quiser usar o Python 3.x.
python3.1 my_python_script.py