Package Management
Prerequisites: Virtual environments
A requirements.txt file records exactly which packages (and versions) a
project depends on, so anyone else can install the same set with one
command.
pip freeze > requirements.txt
pip install -r requirements.txt
Commit requirements.txt to version control, but not the venv folder
itself — it's regenerated from the requirements file on any machine.