Problema
Ao tentar executar o cando:
python --version
Você recebe a seguinte mensagem de erro:
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
Isso acontece porque, em muitas distribuições Linux mais recentes (como Ubuntu 20.04 ou superior), o comando python não está mais disponível por padrão. Em vez disso, apenas python3 vem instalado.
Por que isso acontece?
Historicamente, o comando python apontava para o Python 2. Como o Python 2 está obsoleto desde 2020, o Ubuntu decidiu não criar mais esse link automaticamente, para evitar confusão.
No entanto, algumas ferramentas (como node-gyp, usadas em projetos Node.js) ainda esperam que o comando python exista, mesmo que o Python 3 esteja instalado.
Solução
Você pode resolver esse problema instalando o pacote:
sudo apt install python-is-python3
Esse comando faz com que:
- O comando
pythonpasse a apontar parapython3 - Assim, qualquer programa que dependa de
pythonfuncionará corretamente
Após instalar
Verifique se o comando está funcionando:
python --version
Saída esperada:
Python 3.x.x
Agora, qualquer ferramenta que dependa do comando python (como npm, node-gyp, scripts Python etc.) vai funcionar normalmente.
Resumindo tudo
| Situação | Solução |
|---|---|
Command 'python' not found | sudo apt install python-is-python3 |
Precisa rodar npm install com node-gyp | Certifique-se de que python está acessível |