You might consider trying Miniconda, a version of Anaconda. It installs a local python environment of your choosing at a user level.
https://docs.anaconda.com/miniconda/
I Gave it a try on macOS a few days ago because brew and python is a dependencie hell and way to much workarounds to make some scripts to work properly when specific versions of packages are needed...
Miniconda actually made it work fine, without to much hassle. I'm kinda impressed.