Зачем Python-проекту использовать виртуальное окружение?
Чтобы навсегда заменить системный интерпретатор Python
Чтобы файлы для отслеживания зависимостей стали не нужны
Чтобы загрузить исходный код всех зависимостей в проект
Чтобы изолировать пакеты проекта от других проектов и системного окружения