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