Skip to content

Python Virtual Environments & Dependency Management

A quick reference for creating isolated Python virtual environments, managing requirements, and upgrading packages.


🐍 Virtual Environment Workflow

# 1. Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate

# 2. Install dependencies
pip install --upgrade pip
pip install flask requests boto3

# 3. Export pinned requirements
pip freeze > requirements.txt

# 4. Deactivate when finished
deactivate

🔄 Upgrading Dependencies

source venv/bin/activate
pip install pip-upgrader
pip-upgrade requirements.txt --non-interactive
pip freeze > requirements.txt
deactivate