Configurando ambientes virtuais Python


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!
Subscribe to my newsletter
Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
