Imagine que você está desenvolvendo dois projetos diferentes em Python:
Um utiliza a biblioteca Django na versão 3.2.
Outro exige Django na versão 5.0.
Se você instalar ambas as versões diretamente no seu sistema, haverá conflitos e um dos projetos inevitavelmente deixará de funcionar. É aqui que entra o conceito de ambiente virtual.
O que é um ambiente virtual e por que usá-lo?
Um ambiente virtual no Python é como um “espaço isolado” onde você instala bibliotecas apenas para um determinado projeto, sem interferir no restante do sistema ou em outros projetos.
Essa prática traz benefícios claros:
- Isolamento:
- Reprodutibilidade:
- Organização:
cada projeto tem suas próprias dependências e versões.
você consegue recriar exatamente o mesmo ambiente em outra máquina.
evita instalar bibliotecas desnecessárias no Python global.
Em poucas palavras: o venv protege seu projeto de conflitos e garante consistência no desenvolvimento.
Criando um ambiente virtual com venv
O Python já vem com o módulo venv embutido, então você não precisa instalar nada para começar.
1. Abra o terminal no diretório do seu projeto.
2. Execute: python3 -m venv .venv
Aqui:
python3 -m venv
Cria o ambiente virtual.
.venv
é o nome da pasta que conterá o ambiente (você pode escolher outro nome).
Ativando o ambiente virtual
A ativação muda o terminal para usar o Python e as bibliotecas daquele ambiente.
Linux / macOS:
source .venv/bin/activate
Windows:
.venv\Scripts\activate
Ao ativar, você verá algo assim no terminal:
(.venv) $
Isso indica que o ambiente virtual está ativo.
Instalando pacotes
Com o ambiente ativo, instale pacotes normalmente:
pip install requests
Esses pacotes ficam armazenados dentro da pasta .venv, sem afetar o restante do sistema.
Gerenciando dependências com pip-tools
O pip-tools ajuda a manter um controle organizado das bibliotecas que seu projeto usa. Ele separa:
O que você pediu para instalar.
As dependências que foram instaladas automaticamente.
1. Instale o pip-tools:
pip install pip-tools
2. Crie um arquivo requirements.in:
requests
pandas
3. Compile para requirem ents.txt:
pip-compile
O requirements.txt gerado terá as versões exatas:
pandas==2.1.0
requests==2.31.0
4. Instale exatamente essas versões:
pip install -r requirements.txt
Para sair do ambiente virtual venv, execute: deactivate
Exportando dependências
Se quiser compartilhar seu projeto, basta enviar:
O código-fonte e o arquivo requirements.txt ou melhor o link do repositório do projeto de alguma das plataformas GitHub, Bitbucket, GitLab ou Azure DevOps
Em outra máquina, basta:
python3 -m venv .venv
source .venv/bin/activate
OU no Windows
.venv\Scripts\activate
pip install -r requirements.txt
Pronto: ambiente recriado exatamente como no seu computador.
Considerações finais:
O uso de ambientes virtuais não é apenas uma boa prática: é fundamental para qualquer desenvolvedor Python que queira evitar problemas e manter seus projetos organizados.
O venv garante isolamento e o pip-tools ajuda a manter suas dependências claras e previsíveis.
Feito!
Nenhum comentário:
Postar um comentário