Como alterar a versão default do Python no Linux

O Python é uma linguagem de programação que vem crescendo muito nos últimos tempos, ainda mais no Linux onde já vem nativamente instalado. Muitos softwares que utilizamos no nosso dia-a-dia são escritos em Python.

Para que estes softwares “rodem” 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/3.6.

O problema nestes casos é que o script que executamos começa com a seguinte linha:

  • #!/usr/bin/python

Ou seja, a versão do Python não é específicada. Como temos duas versões instaladas, somente uma delas pode ser a default (padrão).

Então, nesta dica, vou te mostrar como alterar a versão default do Python no Linux.

Como alterar a versão default do Python no Linux?

Primeiramente, devemos ver qual é a versão default com os seguintes comandos:

  • $ python -V

ou

  • $ ls -l /usr/bin/python
Como alterar a versão default do Python no Linux
Como alterar a versão default do Python no Linux

 

Perceba que a versão default é somente um link simbólico para a versão correspondente.

Se você não sabe o que é um link simbólico, veja este vídeo que fiz a respeito.

Neste caso, o que devemos fazer é somente recriar o link simbólico apontando para a outra versão.

  • $ sudo ln -sf /usr/bin/python3.5 /usr/bin/python
Como alterar a versão default do Python no Linux
Como alterar a versão default do Python no Linux

É interessante você fazer isso quando algum script em Python que você executa apresenta diversos erros de sintaxe.

Um exemplo bem corriqueiro é a diferença no comando print:

  • Python 2 – print (teste)
  • Python 3 – print (“teste”)

Mas, antes de você alterar, pode testar executando com a outra versão:

  • $ python 2.7 script

ou

  • $ python3.5 script

Esta foi a dica para hoje galera. Grande abraço!

 

Se tiver alguma dúvida ou sugestão de conteúdo, por favor, entre em contato aqui ou comente abaixo!