Configurando ambientes virtuais Python

pDamascenopDamasceno
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

Lista de versões disponíveis

Para instalar as versões desejadas, execute:

pyenv install 3.10.13
pyenv install 3.11.6

Instalação de versões

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

Verificação de versões

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!

0
Subscribe to my newsletter

Read articles from pDamasceno directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

pDamasceno
pDamasceno