Использование виртуального окружения в Python можно объяснить на примере аквариума, где каждый аквариум представляет собой виртуальное окружение, а разные виды рыб, растений и пресмыкающихся — это программы и библиотеки, которые вы устанавливаете.
Представьте, что у вас есть несколько проектов, каждый из которых требует разных условий: одному нужна соленая вода и кораллы, другому — пресная вода и водоросли. Если вы поместите все виды рыб в один большой аквариум, скорее всего, некоторые рыбы не выживут из-за несоответствия условий. Точно так же, если вы устанавливаете все библиотеки и зависимости в одно глобальное окружение Python, вы рискуете столкнуться с конфликтами и ошибками: один проект может нуждаться в одной версии библиотеки, а другой — в другой.
В каждом аквариуме (виртуальном окружении) создаются идеальные и независимые условия для каждого проекта (разная версия Python, библиотек и зависимостей). Это позволяет избегать конфликтов между проектами и упрощает управление ими. Каждое виртуальное окружение содержит собственные:
Давайте разберём шаг за шагом, как работать с виртуальным окружением в Python с использованием инструмента venv
.