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
ints em 2.6, você retornará umintcom 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