Como alterar a versão default (padrão) do Python no Linux
Dica publicada em Python / Miscelânea
Como alterar a versão default (padrão) do Python no Linux
O Python é uma das linguagens de scripting e programação que está mais utilizada hoje em dia, ainda mais no Linux, onde já vem instalado nativamente. Muitos softwares que utilizamos no nosso dia-a-dia são escritos em Python (2x ou 3x).
Para que estes softwares seja executados da maneira correta, precisamos saber para qual versão do Python eles foram desenvolvidos, visto que ocorreram mudanças drásticas da versão 2 para a versão 3. Geralmente, nas distribuições atuais, temos duas versões instaladas, o Python 2.7 e o Python 3.5 (ou 3.6). Eu utilizo o Python 3.6.
O problema é que o script que costumamos executar começa com a seguinte linha:
Ou seja, a versão do Python não está especificada. Como nós temos duas versões instaladas, somente uma delas pode ser a default (padrão).
E como você pode alterar a versão default do Python no Linux?
Primeiro, você precisa ver qual é a versão default atual da sua instalação Linux com um dos seguintes comandos:
python -V
Python 2.7.15rc1
ou
ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 abr 29 22:30 /usr/bin/python -> /usr/bin/python2.7
Perceba que a versão default é somente um link simbólico para a versão correspondente.
Portanto, o que devemos fazer é somente recriar o link simbólico apontando para a outra versão. Irei alterar do Python 2.7 para o 3.6.
sudo ln -sf /usr/bin/python3.6 /usr/bin/python
Para verificar:
python -V
Python 3.6.5
É interessante você realize essa alteração quando algum script em Python que você executa apresenta diversos erros de sintaxe, ou caso você utilize a versão 3.x (como 3.5 ou 3.6) do Python.
Abraço!
Diego Mendes Rodrigues
Para que estes softwares seja executados da maneira correta, precisamos saber para qual versão do Python eles foram desenvolvidos, visto que ocorreram mudanças drásticas da versão 2 para a versão 3. Geralmente, nas distribuições atuais, temos duas versões instaladas, o Python 2.7 e o Python 3.5 (ou 3.6). Eu utilizo o Python 3.6.
O problema é que o script que costumamos executar começa com a seguinte linha:
#!/usr/bin/python
Ou seja, a versão do Python não está especificada. Como nós temos duas versões instaladas, somente uma delas pode ser a default (padrão).
E como você pode alterar a versão default do Python no Linux?
Primeiro, você precisa ver qual é a versão default atual da sua instalação Linux com um dos seguintes comandos:
python -V
Python 2.7.15rc1
ou
ls -l /usr/bin/python
lrwxrwxrwx 1 root root 18 abr 29 22:30 /usr/bin/python -> /usr/bin/python2.7
Perceba que a versão default é somente um link simbólico para a versão correspondente.
Portanto, o que devemos fazer é somente recriar o link simbólico apontando para a outra versão. Irei alterar do Python 2.7 para o 3.6.
sudo ln -sf /usr/bin/python3.6 /usr/bin/python
Para verificar:
python -V
Python 3.6.5
É interessante você realize essa alteração quando algum script em Python que você executa apresenta diversos erros de sintaxe, ou caso você utilize a versão 3.x (como 3.5 ou 3.6) do Python.
Abraço!
Diego Mendes Rodrigues
Obrigado por compartilhar Diego: simples, direto e focado no objetivo.
Abs,
José Carlos