Como Verificar, Alterar e Trocar Versões do Python no Ubuntu [Guia Completo]

目次

1. Introdução

Ao usar Python no Ubuntu, gerenciar versões do Python é um aspecto crucial.
O Python é atualizado regularmente com novas versões, e diferentes ambientes de desenvolvimento podem exigir versões diferentes.

Entretanto, o Ubuntu costuma ter várias versões do Python instaladas, o que pode levar a situações em que você precise:
– Verificar a versão atual do Python
– Usar uma versão específica do Python
– Alternar entre diferentes versões do Python

Neste artigo, forneceremos um guia completo sobre como verificar, mudar e alternar versões do Python no Ubuntu.
Com exemplos de comandos fáceis de seguir, até iniciantes podem acompanhar. Não deixe de ler até o final!

2. Como Verificar Sua Versão do Python [Try It Instantly!]

Primeiro, vamos ver como checar a versão do Python atualmente instalada no Ubuntu.

2.1 O Método Mais Fácil (Verifique em 1 Segundo)

A maneira mais simples de verificar a versão do Python no Ubuntu é executando o seguinte comando no terminal:

python3 --version

Você também pode usar este comando alternativo para obter o mesmo resultado:

python3 -V

Exemplo de saída:

$ python3 --version
Python 3.10.6

Este comando exibe a versão atual do Python instalada no seu sistema.

2.2 Diferença Entre python --version e python3 --version

No Ubuntu, o comando python pode referir‑se ao Python 2.x, dependendo da configuração do seu sistema.
Por esse motivo, recomenda‑se usar python3 --version para verificar a versão do Python.

Você pode confirmar se o comando python está disponível com o seguinte comando:

python --version

Se aparecer uma mensagem de erro como Command 'python' not found, isso significa que apenas o Python 3 está instalado no seu sistema.

2.3 Obtendo Informações Detalhadas da Versão

Se precisar de informações mais detalhadas sobre a sua versão do Python, use este comando:

python3 -VV

Exemplo de saída:

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

Este comando fornece detalhes adicionais, como a versão do compilador (GCC) e a data de compilação.

2.4 Verificando a Versão do Python Dentro de um Script

Se precisar checar a versão do Python dentro de um script Python, use o módulo sys:

import sys
print(sys.version)
print(sys.version_info)

Exemplo de saída:

$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)

O objeto sys.version_info permite recuperar os componentes da versão (major, minor e micro) como valores numéricos.

3. Alterando e Gerenciando Versões do Python [Set System Default]

Como o Ubuntu pode ter várias versões do Python instaladas, esta seção explica como mudar a versão padrão do Python para o seu sistema.

3.1 Verificando as Versões do Python Instaladas

Primeiro, verifique quais versões do Python estão instaladas no seu sistema:

ls /usr/bin/python*

Exemplo de saída:

$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10

Se houver várias versões instaladas, você pode escolher qual usar como padrão.

3.2 Alternando a Versão Padrão do Python Usando update-alternatives

O Ubuntu permite alternar a versão padrão do Python usando o comando update-alternatives.

Primeiro, verifique a configuração atual:

sudo update-alternatives --display python

Se o Python não estiver registrado no update-alternatives, registre‑o com estes comandos:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Em seguida, selecione a versão padrão:

sudo update-alternatives --config python

Exemplo de saída:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10  1         auto mode
  1            /usr/bin/python3.10  1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

Digite o número correspondente à versão do Python que você deseja definir como padrão.

3.3 Alterando Manualmente a Versão Padrão do Python Usando um Link Simbólico

Se você preferir não usar update-alternatives, pode alterar manualmente a versão padrão do Python atualizando o link simbólico:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

Após essa alteração, o comando python apontará para python3.10 em todo o sistema.

4. Alternando Versões do Python para Cada Projeto

Às vezes, pode ser necessário usar diferentes versões do Python para diferentes projetos. Por exemplo, um projeto pode exigir Python 3.10, enquanto outro pode precisar de Python 3.8. Nesses casos, usar ambientes virtuais (venv) ou pyenv pode ser muito útil.

Esta seção explica como alternar facilmente as versões do Python usando ambientes virtuais e pyenv.

4.1 Gerenciando Versões do Python por Ambiente com venv

O Python inclui um recurso interno chamado venv (ambiente virtual). Ao usar um ambiente virtual, você pode gerenciar diferentes versões do Python e dependências dentro de diretórios específicos.

Criando um Ambiente Virtual com venv

Primeiro, navegue até o diretório onde deseja criar o ambiente virtual e execute o seguinte comando:

python3 -m venv myenv

Isto cria um ambiente virtual chamado myenv.

Ativando o Ambiente Virtual

Para ativar o ambiente virtual, execute:

source myenv/bin/activate

Uma vez ativado, o prompt do terminal mudará:

(myenv) user@ubuntu:~/project$

Enquanto o ambiente virtual estiver ativo, todos os comandos Python usarão esse ambiente isolado.

Verificando a Versão do Python Dentro do Ambiente Virtual

Para verificar a versão do Python dentro do ambiente virtual, use:

python --version

Desativando o Ambiente Virtual

Para sair do ambiente virtual, execute:

deactivate

Usando este método, você pode gerenciar versões e pacotes Python separados para cada projeto de forma eficiente.

4.2 Gerenciando Versões do Python com pyenv

Embora venv seja útil para gerenciamento por projeto, pyenv é uma solução melhor para alternar versões do Python em todo o sistema.

Instalando o pyenv

Para instalar o pyenv no Ubuntu, execute:

curl https://pyenv.run | bash

Após a instalação, aplique as alterações com:

exec $SHELL

Instalando uma Versão Específica do Python com pyenv

Para instalar uma versão específica do Python, use:

pyenv install 3.10.6

Para verificar as versões disponíveis, use:

pyenv install --list

Alternando Versões do Python com pyenv

Para definir uma versão padrão global do Python:

pyenv global 3.10.6

Para mudar a versão do Python apenas para um diretório específico:

pyenv local 3.8.10

Verificando a Versão Atual do Python no pyenv

Para ver a versão do Python atualmente selecionada no pyenv, use:

pyenv versions

Com o pyenv, você pode gerenciar facilmente múltiplas versões do Python em diferentes projetos.

5. Perguntas Frequentes (FAQ) [Troubleshooting]

Aqui estão algumas perguntas comuns e dicas de solução de problemas para gerenciar versões do Python no Ubuntu.

Q1: Qual é a diferença entre python e python3?

No Ubuntu, python3 é o padrão, enquanto python pode referir‑se ao Python 2.x. Recomenda‑se sempre usar python3 --version para verificar a versão do Python.

Q2: A versão exibida por python --version não é a que eu esperava. Como posso corrigir isso?

Você pode mudar a versão padrão do Python usando update-alternatives ou pyenv.

  • Usando update-alternatives :
    sudo update-alternatives --config python
    
  • Usando pyenv :
    pyenv global 3.10.6
    

Q3: python3 --version funciona, mas python não. Por quê?

Seu sistema pode não ter o comando python vinculado ao Python 3.
Para corrigir isso, crie um link simbólico:

sudo ln -sf /usr/bin/python3 /usr/bin/python

Q4: Como remover uma versão antiga do Python no Ubuntu?

Primeiro, verifique as versões do Python instaladas:

apt list --installed | grep python

Para remover uma versão específica do Python, execute:

sudo apt remove python3.6

Q5: Remover uma versão antiga do Python afetará meu sistema?

As ferramentas do sistema Ubuntu dependem de certas versões do Python.
Antes de remover qualquer versão, verifique quais estão instaladas:

apt list --installed | grep python

6. Resumo & Artigos Recomendados

Cobrimos como verificar, mudar e alternar versões do Python no Ubuntu em detalhes.

  • Verificar a versão do Python: python3 --version
  • Alterar o padrão do sistema: Use update-alternatives ou ln -sf
  • Gerenciar versões específicas de projetos: Use venv (ambientes virtuais) ou pyenv

Usar pyenv torna o gerenciamento de versões do Python muito mais fácil.
Se você precisar usar diferentes versões do Python para vários projetos ou mudar a versão padrão do sistema, experimente o pyenv!

Recursos Relacionados

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…