Alternando entre Projetos
Uma das principais razões para usar ambientes virtuais é alternar facilmente entre diferentes projetos com diferentes dependências.
Vamos simular este cenário. Suponha que você tenha dois projetos, project_a e project_b, cada um com seu próprio ambiente virtual.
Primeiro, vamos criar um diretório para project_a e seu ambiente virtual.
mkdir project_a
cd project_a
python3 -m venv venv_a
Agora, ative o ambiente virtual para project_a:
source venv_a/bin/activate
Você deve ver (venv_a) no prompt do seu terminal.
Agora, vamos criar um diretório para project_b e seu ambiente virtual. Primeiro, desative o ambiente atual e navegue de volta para o diretório raiz do projeto.
deactivate
cd ..
mkdir project_b
cd project_b
python3 -m venv venv_b
Agora, ative o ambiente virtual para project_b:
source venv_b/bin/activate
Você deve ver (venv_b) no prompt do seu terminal.
Seguindo este padrão de desativar o ambiente atual e, em seguida, ativar o ambiente desejado, você pode alternar perfeitamente entre projetos sem quaisquer conflitos de dependência.