How to create and manage Python Virtual Environments

Wouldn’t it be great if we could create a Python environment with only the packages and versions we need? Enter: virtual environments.