Ambientes Virtuais

O Python se tornou uma das linguagens de programação mais populares do mundo, graças à sua simplicidade, versatilidade e bibliotecas poderosas. Uma das principais características que tornam o Python uma ótima linguagem para se trabalhar é a sua capacidade de criar ambientes virtuais. Ambientes virtuais são ambientes isolados do Python que permitem instalar e gerenciar pacotes e dependências sem afetar outros projetos ou a instalação global do Python em seu sistema.

Neste artigo, vamos percorrer o processo de criação e gerenciamento de ambientes virtuais em Python usando o “venv”.

Existem vários gerenciadores de ambiente em Python, mas vamos focar no “venv”, pois é muito simples, já vem instalado no Python 3 e é o gerenciador recomendado pela Documentação do Python.

Criando um ambiente virtual

Para criar um ambiente virtual com o “venv”, acesse a página do seu projeto e digite o seguinte comando:

python -m venv .venv

Isso criará um novo ambiente virtual no diretório atual com o nome “.venv”. O comando “python” é usado para invocar o interpretador do Python e a opção “-m” é usada para executar um módulo específico como um script. Neste caso, estamos executando o módulo “venv”, como mencionado anteriormente, que está incluído no Python e fornece uma maneira incorporada de criar ambientes virtuais. O ponto (".") antes do nome do diretório especifica que o ambiente virtual será um diretório oculto (no Mac e no Linux). O nome do ambiente virtual, neste caso, “.venv”, pode ser alterado para qualquer outro nome de diretório válido.

Os pacotes instalados serão armazenados dentro deste diretório e é importante lembrar de adicionar este diretório ao arquivo “.gitignore” se você estiver usando o Git.

Ativando um ambiente virtual

Para ativar o ambiente virtual, você deve usar o seguinte comando:

Windows:

.venv\Scripts\Activate.ps1

Mac e Linux:

source .venv/bin/activate

É importante observar que, ao fazer isso, você verá o nome do ambiente virtual antes do prompt, entre parênteses, neste caso:

(.venv) %

Você instalará todos os pacotes necessários e executará seus scripts enquanto o ambiente virtual estiver ativo. Quaisquer pacotes Python que você instalar ou atualizar serão restritos a este ambiente virtual.

Desativando um ambiente virtual

Após terminar de trabalhar com o ambiente virtual, você pode desativá-lo com o seguinte comando:

deactivate

A ausência do nome do ambiente virtual no prompt do shell indica que a sessão retornou ao estado padrão e o ambiente virtual foi desativado.

Considerações finais

Sempre que precisar trabalhar em seu projeto, você deverá ativá-lo novamente.

Lembre-se de criar um ambiente virtual para cada projeto que você tiver. Todos eles podem ter o mesmo nome, pois estão em diretórios diferentes. A vantagem de sempre usar o nome “.venv” é que a maioria da documentação online usa esse nome, e o seu arquivo “.gitignore” geralmente já está configurado para ignorar o diretório “.venv”.

Video tutorial

Se preferir um vídeo, tenho este conteúdo disponível em um vídeo no YouTube: