Corrigindo o erro 'comando python não encontrado' no Ubuntu Linux

Corrigindo o erro 'comando python não encontrado' no Ubuntu Linux

Tentou executar o comando python, mas o Ubuntu reclama que o comando python não foi encontrado? Ele já pode estar instalado, mas você ainda verá o erro. Aqui está o porquê!

Como você executa um programa Python no terminal Linux? Desse jeito, né?

Comandos para usar no terminal

python programa.py

No entanto, se você tentar usar o comando python no Ubuntu (e algumas outras distribuições), ele lançará um erro.

python_nao_encontrado

Se você prestar atenção à mensagem de erro, ela diz muitas coisas. O comando python é na verdade python3 aqui.

Se você não entende, não se preocupe. Vamos explicar as coisas em detalhes aqui.

Por que não há nenhum comando python encontrado no Ubuntu?

É porque a linguagem Python não é instalada como python, mas python3 oupython2` (em algumas versões mais antigas do Ubuntu).

Em algum momento no passado distante, o Python estava realmente disponível como python sendo o nome do pacote e/ou do executável. Quando o Python lançou a versão 2, o Ubuntu e outras distribuições tiveram que fornecer suporte para o Python versão 1.x e 2.x.

Então, eles nomearam a versão mais recente do Python python2 para distinguir entre os dois. Outros aplicativos ou bibliotecas também especificavam python ou python2 em seu código.

Eventualmente, a versão 1 do Python foi descontinuada completamente, mas o pacote continuou a ser chamado python2.

Da mesma forma, quando a versão 3 do Python foi lançada, as distribuições começaram a fornecer pacotes python2 e python3.

Python 2 não é mais suportado e Python 3.x é o que você obtém no Ubuntu. O pacote ainda é chamado python3.

Para resumir, você já tem o Python instalado no Ubuntu. Está disponível como pacote python3.

Então, quais são suas opções quando você vê que ao rodar python, o comando não foi encontrado no Ubuntu? Vamos mostrar agora.

Certifique-se de ter o Python instalado no seu sistema

Ele já deve estar instalado, mas não custa conferir.

O Ubuntu 18.04 também tinha Python 2, mas o 20.04 e versões superiores têm apenas o Python 3. Ainda assim, qual(is) versão(ões) você tem:

Comandos para usar no terminal

type python python2 python3

Como você pode ver na captura de tela abaixo, aqui na maquina usada temos o Python versão 3 instalado no sistema.

Verificando a versão do Python no Ubuntu

Se você não tiver nenhuma versão do Python instalada, poderá instalar o Python versão 3 com o seguinte comando:

Comandos para usar no terminal

sudo apt install python3

Usando python3 em vez de python

Se não for um grande problema para você, use o comando python3 em vez de python sempre que necessário.

Quer verificar a versão do python instalada? Use-o assim:

Comandos para usar no terminal

python3 --version

E você obtém os detalhes da versão na saída:

python3_versao

Se você tiver que executar um programa Python, execute-o assim:

Comandos para usar no terminal

python3 programa.py

Isso deve funcionar para você na maioria dos casos. No entanto, se você estiver usando algum aplicativo Python (antigo) que espera executar o executável python em seu código, você terá problemas. Não se preocupe, você pode contornar isso também.

Lincando python3 como python

Você pode criar um atalho permanente em seu arquivo .bashrc da seguinte forma:

alias python='python3'

Dessa forma, você pode executar o comando python e seu sistema é executado python3.

Ele funcionará na maioria dos casos, a menos que algum programa espere executar /usr/bin/python. Claro, você pode criar um link simbólico entre /usr/bin/python e /usr/bin/python3, mas existe uma opção mais simples para os usuários do Ubuntu.

Para o Ubuntu 20.04 e versões superiores, você tem um pacote que faz toda a criação de links automaticamente se você instalar o pacote python-is-python3. Isso é o que a mensagem de erro original também sugeriu.

Comandos para usar no terminal

sudo apt install python-is-python3

python_is_python3

Você pode ver que os links simbólicos foram criados e você pode usar o comando python (que realmente executa python3) sem problemas.

python_como_versao_3

Esperamos ter esclarecido a questão! Deixe-nos saber se você tiver alguma dúvida ou sugestão.

Última atualização deste artigo: 15 de november de 2022