Great recommendations! Exactly my setup, except add pipx for global system tools, i.e. command line tools distributed through pypy (youtube-dl, black, etc.).
I also add Docker or Songularity containers as needed for deep learning deployment but that is quite computing platform and application specific.