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
python
passe a apontar parapython3
- Assim, qualquer programa que dependa de
python
funcionará 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 |