Переключение между проектами
Одна из основных причин использования виртуальных окружений (virtual environments) — это возможность легко переключаться между различными проектами с разными зависимостями.
Давайте смоделируем этот сценарий. Предположим, у вас есть два проекта: project_a и project_b, каждый со своим виртуальным окружением.
Сначала давайте создадим каталог для project_a и его виртуального окружения.
mkdir project_a
cd project_a
python3 -m venv venv_a
Теперь активируйте виртуальное окружение для project_a:
source venv_a/bin/activate
Вы должны увидеть (venv_a) в приглашении терминала.
Теперь давайте создадим каталог для project_b и его виртуального окружения. Сначала деактивируйте текущее окружение и вернитесь в корневой каталог проекта.
deactivate
cd ..
mkdir project_b
cd project_b
python3 -m venv venv_b
Теперь активируйте виртуальное окружение для project_b:
source venv_b/bin/activate
Вы должны увидеть (venv_b) в приглашении терминала.
Следуя этой схеме деактивации текущего окружения и последующей активации желаемого окружения, вы можете плавно переключаться между проектами без каких-либо конфликтов зависимостей.