Eu instalei o python3.7, mas não tenho certeza de como torná-lo o python padrão.
Veja abaixo:
~/Documents/robosuite$ python3.7
Python 3.7.1 (default, Oct 22 2018, 11:21:55)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
KeyboardInterrupt
>>>
~/Documents/robosuite$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Eu quero que o python3.7 apareça quando eu usar o comandopython3
A solução simples é editar
.bashrc
e colocar esta linha:Sempre que você escrever
python3
, ele o substituirá porpython3.7
.Ou você pode usar o comando
update-alternatives
que é preferido, ou seja:Então aqui
python3.7
terá maior prioridade entãopython3.6
. Então use:Pressione a tecla enter se estiver satisfeito
Gostaria de expandir uma resposta anterior , pois as duas abordagens fornecidas não são equivalentes e uma delas pode até quebrar o sistema. O problema é que existem duas coisas diferentes que se pode tentar fazer "alterando a versão padrão do python".
Resumo rápido
Adicionar
para
.bashrc
.Não use para alterar sua versão padrão do python, pois isso interromperá os aplicativos do sistema .
update-alternatives
Detalhes adicionais
Alias do Bash
A primeira é que, para um shell interativo, simplesmente deseja-se abrir facilmente o python desejado escrevendo
ou
Isso é feito adicionando a linha
para
.bashrc
. Se alguém estiver usando outro shell, adicione-o ao arquivo de configuração apropriado. Isso também tem a vantagem de que, se causar problemas por qualquer motivo, pode-se simplesmente remover a linha incorreta.bashrc
e reiniciar o terminal.update-alternatives
A segunda coisa que se pode dizer com "alterar a versão padrão do python" é alterar a versão padrão do python para todos os programas, incluindo aqueles não iniciados a partir de um shell interativo. Este é o resultado da execução
No entanto, se você executar isso em uma instalação limpa do Debian/Ubuntu, você notará que o comando retorna
mesmo se você tiver várias versões do python 3 instaladas via
apt
. Há uma razão muito boa para isso.O problema com isso é que muitos aplicativos do sistema usam python e, dependendo da distribuição exata, muitos usam python 3. Alterar qual versão é chamada
python3
globalmente pelo comando forçará esses aplicativos a usar essa versão. Embora versões diferentes do python 3 sejam amplamente compatíveis, ainda existem recursos movidos e removidos entre os lançamentos . Se um aplicativo do sistema usar esses recursos, alterarpython3
para iniciar uma versão mais recente interromperá o aplicativo.Teste
Eu criei uma nova instalação do Ubuntu 18.04 em uma VM. Adicionar o alias do bash não causou problemas imediatos.
O uso do
update-alternatives
método causou problemas com oapt
. Especificamente, conseguiCorrigindo seu sistema se você executou o
update-alternatives
métodoSe corremos
update-alternatives
e quebramosapt
, ainda podemos consertar o sistema. Durante meus testes, o terminal ainda pôde ser aberto. Pode-se voltar ao python padrão executandoonde 3.X é a versão original do python 3 do seu sistema e 1000 é apenas uma alta prioridade para garantir que esteja no topo. Então, pode-se correr
e certifique-se de que o python original do sistema esteja selecionado. Reinicie o sistema e ele voltará ao normal.
... quando já
python3.7
está instaladoPara máquinas que não possuem o comando update-alternatives, pode-se fazer uma solução rápida e suja como
Normalmente (pelo menos em todos os casos que vi), python3/python2/python são apenas links simbólicos para o executável python de uma versão específica. Alterar este link simbólico deve alterar o 'python padrão'