- 1 1. Introdução
- 2 2. Como Verificar Sua Versão do Python [Try It Instantly!]
- 3 3. Alterando e Gerenciando Versões do Python [Set System Default]
- 4 4. Alternando Versões do Python para Cada Projeto
- 5 5. Perguntas Frequentes (FAQ) [Troubleshooting]
- 5.1 Q1: Qual é a diferença entre python e python3?
- 5.2 Q2: A versão exibida por python --version não é a que eu esperava. Como posso corrigir isso?
- 5.3 Q3: python3 --version funciona, mas python não. Por quê?
- 5.4 Q4: Como remover uma versão antiga do Python no Ubuntu?
- 5.5 Q5: Remover uma versão antiga do Python afetará meu sistema?
- 6 6. Resumo & Artigos Recomendados
- 7 Recursos Relacionados
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-alternativesouln -sf - Gerenciar versões específicas de projetos: Use
venv(ambientes virtuais) oupyenv
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!



