I don't have any experience with a Mac, so forgive me if I say something stupid.
You forgot virtualenv and virtualenvwrapper for python to isolate package management for different projects. Installing everything in the global site packages will be annoying when you have two projects with the same dependencies differing in the versions they use.
Virtualenvwrapper allows you to setup a folder containing all your virtual environments including making it easy to manage them.
I don't have any experience with a Mac, so forgive me if I say something stupid.
You forgot virtualenv and virtualenvwrapper for python to isolate package management for different projects. Installing everything in the global site packages will be annoying when you have two projects with the same dependencies differing in the versions they use.
Virtualenvwrapper allows you to setup a folder containing all your virtual environments including making it easy to manage them.
That's built into Python3 now!
Then I have installed those packages for no reason for way too long! XD