Venv: отдельные зависимости для проекта Python

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

Иллюстрация к теме, а не фотография описанного события. Jwrodgers · CC BY-SA 3.0. Размер изменён; при показе возможно кадрирование.

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

Для воспроизводимости важно сохранять версии пакетов и понимать, какой интерпретатор запускает приложение. Копирование каталога окружения между машинами не всегда переносит все необходимые условия. Практичнее документировать способ создания среды и проверять запуск из чистого окружения.

Источники

  1. Официальная документация — Venv: отдельные зависимости для проекта Pythondocs.python.org