Ran into this myself. Starting using `pyenv` instead. Never looked back. Allows you to maintain multiple versions of python outside brew's control and the system's.
https://github.com/pyenv/pyenv
What's nice is you can find analog programs for a lot of different languages and platforms including
Node: https://github.com/ekalinin/nodeenv
Ruby: https://github.com/rbenv/rbenv
Terraform: https://github.com/tfutils/tfenv