HowTo :: Instalar PyEnv (Gerenciamento Simples de Versões Python)
Introdução
Gerenciar múltiplas versões do Python em uma única máquina pode ser um pesadelo. Ferramentas do sistema frequentemente dependem de uma versão específica do Python, e atualizá-la pode quebrar seu sistema operacional. PyEnv resolve isso permitindo que você instale e alterne facilmente entre múltiplas versões isoladas do Python.
Neste guia, você aprenderá como:
- Instalar o PyEnv e suas dependências de build
- Configurar seu shell para usar o PyEnv
- Instalar diferentes versões do Python
- Gerenciar ambientes virtuais facilmente
1. Estabelecendo o Ambiente de Build
O PyEnv compila o Python a partir do código-fonte. Para fazer isso, você precisa de um conjunto de dependências de build instaladas no seu sistema.
Ubuntu / Debian
| |
Fedora / RHEL
| |
2. Instalando o PyEnv
A maneira mais fácil de instalar o PyEnv (junto com plugins úteis como pyenv-virtualenv) é usando o instalador automático:
| |
3. Configurando seu Shell
Este é o passo mais crítico. O PyEnv precisa ser carregado no seu ambiente shell para funcionar.
Para Usuários Bash (~/.bashrc)
Adicione as seguintes linhas ao final do seu arquivo ~/.bashrc:
| |
Então recarregue seu shell:
| |
Para Usuários Zsh (~/.zshrc)
Adicione as seguintes linhas ao final do seu arquivo ~/.zshrc:
| |
Então recarregue seu shell:
| |
4. Uso Básico
Instalando uma Versão do Python
Liste as versões disponíveis:
| |
Instale uma versão específica (ex: 3.10.4):
| |
Alternando Versões
Global: Define a versão padrão do Python para seu usuário.
| |
Local: Define uma versão do Python APENAS para o diretório atual (cria um arquivo .python-version).
| |
5. Usando Ambientes Virtuais
O instalador inclui pyenv-virtualenv, que torna virtualenvs cidadãos de primeira classe.
Crie um virtualenv:
| |
Ative-o automaticamente: Navegue até a pasta do seu projeto e defina a versão local para o nome do seu virtualenv.
| |
Agora, sempre que você entrar em minha_pasta_projeto, o ambiente virtual será estritamente ativado automaticamente!
6. Mantendo o PyEnv Atualizado
Para atualizar o PyEnv para a versão mais recente posteriormente:
| |
Solução de Problemas
- “Command not found”: Você reiniciou seu shell após editar o
.bashrc? - Falhas de build: Você provavelmente está perdendo uma dependência do Passo 1. Verifique o log de erro para ver qual header de biblioteca está faltando.