Versões mais antigas do Ubuntu enviadas com python 2.7 e python 3.6. Mas no Ubuntu 20.04 LTS, apenas o python 3.8 está instalado. Então, quando python
foi digitado no terminal, o python3.8 foi aberto. python
, python3
e python3.8
fez o mesmo trabalho de abrir python3.8.
Mas mais tarde, quando instalei o python2.7, ele estragou o python
comando. Quando usei python
o comando, o python2.7 começou a abrir. Para usar python3.8 agora eu precisava python3
ou python3.8
.
Alguém pode explicar por que o python
comando mudou seu aplicativo de destino?
A política dos desenvolvedores do Ubuntu, seguindo o PEP394 , é
python
vincular APENAS a um interpretador Python2. Da mesma forma,python3
links SOMENTE para um interpretador Python3.Você pode alterar
python
para vincular a qualquer coisa que desejar... mas não forneceremos suporte para isso.Nenhum pacote nos repositórios do Ubuntu seria vinculado
python
a um interpretador Python3 - qualquer pacote deb que o fizesse seria um bug terrível.Quando você instala um interpretador Python2, é um comportamento esperado substituir seu
python
link antigo (/usr/bin/python
) por um novo link.Não instale arquivos manuais ou links em locais comumente usados por um gerenciador de pacotes (como
/usr/bin
). Você pode instalar seu própriopython
link em vários locais em seu $PATH que estão protegidos contra substituição por um gerenciador de pacotes. Por exemplo,/home
e/usr/local/
.