Virtual environment — это изолированное окружение Python, которое позволяет каждому проекту иметь собственный набор зависимостей, полностью отделённый от других проектов и глобальной установки Python.
Это предотвращает конфликты зависимостей — например, когда два проекта требуют разные версии одного пакета.
Встроенный модуль venv — стандартный подход, включённый в Python 3:
python -m venv env_name
source env_name/bin/activate # macOS/Linux
env_name\Scripts\activate # Windows
virtualenv — сторонняя альтернатива с более широкой поддержкой версий Python и дополнительными возможностями:
pip install virtualenv
virtualenv env_name
poetry — современный инструмент управления зависимостями, который автоматически берёт на себя работу с virtual environments, установку пакетов и локфайл версий:
pip install poetry
poetry install
Встроенный модуль venv — наиболее распространённый выбор для несложных проектов. Инструменты вроде poetry предпочтительнее, когда нужны продвинутое управление зависимостями и публикация пакетов.
Виртуальное окружение в Python позволяет нескольким проектам использовать одни и те же версии пакетов, обеспечивая консистентность во всех приложениях на машине.
Новый — ещё не проверен сообществом
Вы