Como você executa um programa Python no terminal Linux? Desse jeito, né?
python programa.py
No entanto, se você tentar usar o comando python
no Ubuntu (e algumas outras distribuições), ele lançará um erro.
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 ou
python2` (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:
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.
Se você não tiver nenhuma versão do Python instalada, poderá instalar o Python versão 3 com o seguinte comando:
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:
python3 --version
E você obtém os detalhes da versão na saída:
Se você tiver que executar um programa Python, execute-o assim:
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.
sudo apt install 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.
Esperamos ter esclarecido a questão! Deixe-nos saber se você tiver alguma dúvida ou sugestão.