pyenv and chill. Practical default it in your shells without messing with what installed packages expect.
Yeah, but still those packages should probably not be calling the generic python3 if they need a specific version of python. If they depend on system installed pip packages, there's got to be a better solution.