Como alterar a versão default (padrão) do Python no Linux

Publicado por Diego Mendes Rodrigues em 20/06/2018

[ Hits: 57.319 ]

Blog: https://www.linkedin.com/in/diegomendesrodrigues/

 


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:

#!/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

Outras dicas deste autor

Comando uptime

Distribuições Linux que administradores e usuários precisam conhecer

Ubuntu Budgie 18.04 LTS Released

pfetch ao invés do neofetch

Alterando Porta do Servidor SSH no Ubuntu Server

Leitura recomendada

Instalando o pyenv no Linux Mint e Ubuntu

Python: Somando valores em um dicionário de strings

Tropycal RPG Engine BETA

Referenciando linhas anteriores em um arquivo csv usando Pandas

Reproduzindo vídeos em modo texto no Linux

  

Comentários
[1] Comentário enviado por ironf15 em 17/02/2019 - 08:08h

Bom dia.

Obrigado por compartilhar Diego: simples, direto e focado no objetivo.

Abs,

José Carlos

[2] Comentário enviado por diegomrodrigues em 24/04/2019 - 16:24h


[1] Comentário enviado por ironf15 em 17/02/2019 - 08:08h

Bom dia.

Obrigado por compartilhar Diego: simples, direto e focado no objetivo.

Abs,

José Carlos


Obrigado!

[3] Comentário enviado por gabrielsteampunk em 20/02/2021 - 20:00h

Olá,

Depois de alterar o python padrão de python 3.8.5 para python 3.9.0+, usando como link simbólico python e python3.

Depois, tento abrir o terminal, e o único resultado que obtenho é, por momentos, o ponteiro do mouse se transformar naquele ícone que indica que algo está carregando, e aparece um ícone no canto superior direito. Eu clico nesse ícone e aparece a mensagem abaixo.
"Um problema ocorreu ao verificar as atualizações

Mostrar atualizações

Mostrar notificações

Preferências"


[4] Comentário enviado por jcmaguiar em 15/04/2021 - 18:04h


Fiz a alteração, mas quando vou confirmar a versão do python ( python -V ), recebo a seguinte mensagem : -bash: python: command not found



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts