
Configurando ambientes virtuais Python
2 min read
Ferramentas que vamos usar: VENV e PYENV
Pyenv é uma ferramenta que permite gerenciar diferentes versões do Python no seu computador. Embora não seja projetada especificamente para criar ambientes virtuais, ela facilita a alternância rápida entre várias versões do Python.
Venv é um módulo embutido no Python 3.3 e versões subsequentes que possibilita a criação de ambientes virtuais. Ele cria um ambiente Python isolado e único para cada projeto, permitindo a instalação e o gerenciamento de pacotes específicos sem interferir em outros projetos. É simples, portátil e fácil de usar.
Instalando Versões do Python
Antes de começar, certifique-se de que o pyenv
está instalado no seu sistema. Para verificar todas as versões do Python disponíveis para instalação, use o comando:
pyenv install --list
Para instalar as versões desejadas, execute:
pyenv install 3.10.13
pyenv install 3.11.6
Verificando Versões Instaladas
Para verificar a versão atual do Python em uso e o diretório raiz onde as versões e shims são mantidos, use:
pyenv version
pyenv root
Criar e Ativar Ambiente Virtual
Para criar um ambiente virtual com uma versão específica do Python gerenciada pelo pyenv, primeiro descubra o caminho do executável do Python com:
pyenv which python
Use esse caminho para criar o ambiente virtual. Por exemplo:
/home/<USER>/.pyenv/versions/3.11.6/bin/python -m venv meu_venv
Para ativar o ambiente virtual, execute:
source meu_venv/bin/activate
Depois de ativado, todos os pacotes instalados com pip serão específicos para esse ambiente, utilizando a versão do Python escolhida. Você pode então instalar dependências e desenvolver em um ambiente seguro.
(Opcional) Adicionar ao PATH do Sistema
Se você quiser que o comando python3 aponte diretamente para o Python do seu ambiente virtual, adicione um alias ao seu arquivo de configuração do shell (como .bashrc ou .zshrc):
alias python3='/caminho/para/seu/meu_venv/bin/python3'
Depois, recarregue o arquivo de configuração:
source ~/.bashrc # ou ~/.zshrc
Essa etapa é opcional e útil para evitar a necessidade de ativar o ambiente manualmente toda vez.
Conclusão
Utilizar ambientes virtuais é uma prática recomendada para manter seus projetos Python organizados e evitar conflitos entre dependências. Com o pyenv para gerenciar versões do Python e o venv para criar ambientes isolados, você tem controle total sobre seu ambiente de desenvolvimento. Codificação segura!