Вот как я это делаю. Моя система требует определенных версий Python 2/3, потому что я устанавливаю то, что требует этих зависимостей.
Все моих собственных проектов выполняются в собственных виртуальных средах, которые содержат свои собственные наборы зависимых модулей. Поэтому, когда я создаю новый проект для себя, я строю его на системе Python:
> mkdir my-project
> cd my-project
> python3.7 -m venv .
… или любая другая нужная мне версия Python (хотя я обычно придерживаюсь Python 3).