Skip to main content

Ambiente Virtual | requirements install | Python

  • Ambiente Virtual | requirements install | Python

🧪 O que é um Virtual Environment?

Um virtual environment é uma pasta isolada que contém:

  • Uma cópia do interpretador Python (ou um link para ele).
  • Um diretório separado para instalar pacotes (sem afetar o sistema ou outros projetos).
  • Ferramentas como pip para instalar dependências localmente.

🧱 Por que usar?

Imagine que você tem dois projetos:

  • Projeto A precisa de Django 4.2
  • Projeto B precisa de Django 5.0

Se você instalar tudo globalmente (no Python do sistema), uma versão pode sobrescrever a outra. Com ambientes virtuais, cada projeto tem sua própria "caixinha" com as versões que ele precisa.


📦 Como o ambiente virtual funciona?

Quando você ativa o ambiente virtual:

  • O terminal passa a usar o python e o pip que estão dentro da pasta venv/, não os globais.
  • Tudo que você instalar com pip install ... vai para essa pasta.

📁 Estrutura comum de um projeto com virtualenv:

meu_projeto/

├── venv/ <- ambiente virtual (não envie isso para o Git)
│ ├── bin/ <- executáveis do Python e pip (Linux/macOS)
│ └── Scripts/ <- executáveis no Windows

├── manage.py <- arquivo principal do Django
├── meu_app/
└── requirements.txt <- lista de dependências

✅ Como criar, ativar e usar:

1. Criar

python -m venv venv

2. Ativar

  • Windows CMD:

    venv\Scripts\activate
  • PowerShell:

    .\venv\Scripts\Activate.ps1
  • macOS/Linux:

    source venv/bin/activate

Você verá algo como:

(venv) C:\meu_projeto>

3. Instalar pacotes

pip install django

4. Desativar

deactivate

📝 requirements.txt

Depois de instalar os pacotes:

pip freeze > requirements.txt

Depois, em outro ambiente ou máquina, você pode restaurar com:

pip install -r requirements.txt