Системный Python используется в операционной системе для запуска системных утилит. 1 Зависимости этих утилит хранятся в общей для всей системы директории, и Python ищет зависимости в своих системных директориях. 1
Python, установленный в виртуальном окружении, изолирован от системного. 24 Каждое виртуальное окружение имеет свой собственный интерпретатор Python, который никак не связан с системным интерпретатором. 2 Это означает, что можно установить любую версию Python в своё виртуальное окружение, не затрагивая системный Python. 2
Например, с помощью утилиты virtualenv можно создавать изолированные Python-окружения с любой нужной версией Python и устанавливать разные версии в разные окружения, и они не будут конфликтовать между собой. 2