Como Criar Ambiente Virtual em Python no Windows e Linux

Já ouviu falar sobre ambiente virtual em Python? Se você trabalha com Python, já deve ter se deparado com problemas de versões de pacotes entre diferentes projetos. Isso acontece porque, por padrão, o Python usa as mesmas bibliotecas instaladas no sistema para todos os projetos — o que pode causar conflitos.

💡 Para evitar essa dor de cabeça, existe o ambiente virtual (venv): um espaço isolado onde você instala apenas as dependências necessárias para aquele projeto.

⚙️ Criando o Ambiente Virtual Python

No Windows e Linux, você pode criar um ambiente virtual dentro da pasta do projeto com o comando:

python3 -m venv .venv

▶️ Ativando e Desativando no Windows

.venv\Scripts\activate
.venv\Scripts\deactivate

🐧 Ativando no Linux

source .venv/bin/activate

▶️ Rodando Arquivos Python com o venv Ativo

python nome_arquivo.py

⏰ Quando Usar Ambientes Virtuais?

  • Ao começar um novo projeto em Python.
  • Quando cada projeto precisa de versões diferentes de bibliotecas.
  • Para manter o repositório mais organizado e fácil de compartilhar.

⚠️ Limitações e Cuidados

  • Lembre-se: cada ambiente virtual é exclusivo do projeto. Se você apagar a pasta .venv, perde todas as dependências instaladas.
  • Se for compartilhar o código, não envie a pasta .venv. Em vez disso, use um requirements.txt.

✅ Conclusão: Organização e Produtividade no Dia a Dia

Adotar o hábito de criar um ambiente virtual em cada projeto Python é uma prática simples que evita dores de cabeça com dependências e mantém seus projetos organizados.

🔗 Referencia

https://python.land/virtual-environments/virtualenv

Compartilhe:
Elvis Amorim

Elvis Amorim

Apaixonado por tecnologia e por compartilhar conhecimento. Tenho mais de 15 anos de experiência nas áreas de varejo, administração e informática, atuando como analista de sistemas e de dados. No TecProdutiva, reúno tudo o que aprendi para ajudar pessoas a usarem a tecnologia de forma simples e produtiva.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *