I've used pyenv for years and it's an awesome tool. Keeps python binaries separate and it has a virtualenv plugin. I've gotten others to use it as well.
It works great for library owners who need to run tox/nox on multiple versions of python in test suites. Love it.