Venv: отдельные зависимости для проекта Python
Виртуальное окружение помогает разделять установленные пакеты разных проектов.

Модуль venv создаёт окружение с собственным набором пакетов и настройками интерпретатора. Это позволяет проектам использовать разные зависимости без их смешивания в общей установке Python. Само окружение обычно создают заново по описанию зависимостей.
Для воспроизводимости важно сохранять версии пакетов и понимать, какой интерпретатор запускает приложение. Копирование каталога окружения между машинами не всегда переносит все необходимые условия. Практичнее документировать способ создания среды и проверять запуск из чистого окружения.