venv, pip, and Project Layout
Set up isolated Python environments, manage packages with pip, and structure projects from scripts to multi-module applications.
Dependencies, Locking, and Updates
Lock dependency versions for reproducibility, safely update packages, and understand the difference between direct and transitive dependencies.
Packaging Internal Tools
Turn Python scripts into installable command-line tools that can be shared across your team or organization.
pyproject.toml Basics
Understand pyproject.toml — the modern Python project file that replaces setup.py, setup.cfg, and separate tool configs.
Reproducible Installs
Ensure the same package versions install on every machine and every CI run — no more 'works on my machine' dependency bugs.