# tl;dr it lets you make a clean disposable python environment

# while in a project directory
python3 -m venv env

ls ./env/bin
# Activate.ps1  activate  activate.csh  activate.fish  easy_install easy_install-3.8  pip  pip3  pip3.8  pygmentize  python  python3

source ./env/bin/activate

# now we can install packages in this folder

which python3
# /home/ian/tmp/env/bin/python3
which pip3
# /home/ian/tmp/env/bin/pip3

pip install # whatever you need