Python Virtual Environments
Why Virtual Environments?
Section titled “Why Virtual Environments?”Each Python project may need different package versions. Virtual environments isolate dependencies per project.
Setup and Usage
Section titled “Setup and Usage”Create a virtual environment
Section titled “Create a virtual environment”python -m venv .venvActivate
Section titled “Activate”# Linux/macOSsource .venv/bin/activate
# Windows.venv\Scripts\activateInstall packages
Section titled “Install packages”pip install requests flaskpip freeze > requirements.txtInstall from requirements.txt
Section titled “Install from requirements.txt”pip install -r requirements.txtDirectory Structure
Section titled “Directory Structure”my-project/├── .venv/ # Virtual environment (gitignore)├── src/│ └── main.py├── requirements.txt # Dependencies└── .gitignore- Always add
.venv/to.gitignore - Use
requirements.txtto share dependencies - Consider uv or poetry for advanced dependency management