[Junho de 2016] O local recomendado para obter informações sobre a transição é a página oficial do Ubuntu Python .
No wiki do Ubuntu :
Para o Ubuntu e o Debian, temos objetivos de projeto em andamento para tornar o Python 3 a versão padrão preferida do Python nas distribuições.
O que isso não significa:
/usr/bin/python
apontará para o Python 3. Não, isso não vai acontecer (a menos que o PEP 394 defenda o contrário, o que é duvidoso no futuro próximo). /usr/bin/python
e /usr/bin/python2
apontará para Python 2.7 e /usr/bin/python3
apontará para a versão mais recente suportada do Python 3.
O Python 2 será removido do arquivo. Não, isso não vai acontecer . Esperamos que o Python 2.7 permaneça suportado e disponível no Ubuntu por um longo tempo, dado que o PEP 373 promete suporte de manutenção de correção de bug upstream até 2020.
Não é recomendável alterar o link simbólico devido a outras dependências de pacotes, mas eles "têm objetivos de projeto em andamento para tornar o Python 3 a versão preferida padrão do Python nas distribuições".
Para uso CLI, como @Radu Rădeanu , eu recomendo colocar um alias no usuário ~/.bashrc
, .bash_aliases
arquivo (os arquivos diferentes, incluindo ~/.bash_profile
, são carregados pelo menos uma vez, são principalmente para fins de organização, mas pode variar por plataforma). Os ambientes virtuais Python também funcionam bem.
Exemplos de alias:
alias python=python3
ou
alias python='/usr/bin/python3'
Os scripts ainda devem usar algo como #!/usr/bin/env python3
para compatibilidade cruzada.
Usar env
é bom para uso misto com ambientes virtuais.
Nota (graças a @wjandrea): os aliases fazem parte do tempo de execução do bash, não do ambiente do usuário. Portanto, eles não estão disponíveis para o shebang ( #!
). Se você preferir o alias python = python3, alguns program.py
sem shebang poderão ser executados invocando o intérprete com alias como este python program.py
. O alias também pode ser útil para sistemas com várias versões do python3 como 3.4 e 3.6 juntas.