Check

Назначение виртуального окружения

Python Middle Сбербанк
Зачем в проектах на Python используют виртуальные окружения (venv, virtualenv, poetry env и т.п.)?
Ответы
Зачем venv
Виртуальное окружение позволяет: 1) Изолировать зависимости проекта: - разные проекты могут требовать разные версии одних и тех же библиотек. 2) Не загрязнять систему глобальными пакетами. 3) Гарантировать воспроизводимость: - набор версий библиотек фиксируется (requirements.txt, poetry.lock). То есть venv — это отдельная "мини-Python-система" со своим набором пакетов.