Um ambiente virtual é uma ferramenta que ajuda a manter as dependências exigidas por diferentes projetos separadas, criando ambientes virtuais em python isolados para eles.

O principal objetivo dos ambientes virtuais do Python é criar um ambiente isolado para projetos do Python. Isso significa que cada projeto pode ter suas próprias dependências, independentemente de quais dependências todos os outros projetos possuem. [Definição por Real Python].

Por que usar um ambiente virtual em Python?

Por padrão, o Python instala módulos em todo o sistema. Isso pode se tornar um problema se os programas precisarem de versões diferentes do mesmo módulo.
Isso é diferente de outras linguagens de programação que não instalam módulos em todo o sistema.
Imagine dois aplicativos Python, dos quais um precisa da versão de uma biblioteca com a versão 1.0 e a outra da mais recente versão 2.0

Um ambiente virtual resolve esse problema de maneira inteligente, criando um ambiente isolado. Os módulos serão instalados apenas dentro do ambiente virtual. Dentro do seu ambiente, você pode instalar qualquer módulo sem afetar a configuração do sistema.



E por isso o ambiente virtual deve ser usado sempre que você trabalhar em qualquer projeto baseado em Python. Geralmente, é bom ter um novo ambiente virtual para cada projeto baseado em Python em que você trabalha.

Como criar um ambiente virtual em Python?


Os dois métodos mais usados para se criar um ambiente virtual são:

virtualenv
pipenv

Para criar um ambiente virtual no Python, basta seguir as etapas abaixo para instalar, criar, ativar e também desativar o ambiente virtual do Python

Como usar  virtualenv em Python

Instalando o virtualenv


Em alguma distribuição, o virtualenv já está instalado. Você pode verificar se sua distribuição já a incluiu usando o comando no seu terminar:

virtual --version

Caso contrário, instale o virtualenv via pip

pip install virtualenv

Criando o virtualenv

Após a instalação, vá para a pasta em que seu projeto está localizado e use virtualenv para criar o ambiente virtual para seu projeto.

cd sua_pasta_do_projeto
virtualenv nome_para_seu_venv

Isso criará a pasta virtualenv com estes subdiretórios: bin, include, lib e share.

Ativando o virtualenv

Para ativar o virtualenv use o seguinte comando:

source nome_do_seu_venv/bin/activate

Ativa o ambiente virtual do seu projeto. Você pode verificá-lo por um dos dois métodos abaixo. Seu console muda para o nome do seu ambiente virtual criado, no lado mais esquerda.

Desativando o virtualenv

Para desativar o ambiente virtual, basta usar o comando:

source nome_do_seu_venv/bin/deactivate

Usando Pipenv

O Pipenv é uma ferramenta de empacotamento para Python assim como o virtualenv ele tambem é usado para criacao de ambientes virtuais em python. E além de resolver alguns problemas comuns , consolida e simplifica o processo de desenvolvimento em uma única ferramenta de linha de comando.

O pipenv é usado para muito mais, aqui neste artigo iremos apenas demonstrar o basico que é criar, activar e desativar o ambiente virtual.

Instalando o pipenv

O pipenv pode ser instalado via pip

pip install pipenv

Criando o ambiente virtual

Após a instalação, vá para a pasta em que seu projeto está localizado e use o seguinte comando para criar o ambiente virtual para seu projeto.

cd sua_pasta_do_projeto
pipenv install

E o ambiente virtual será criado

Ativando o ambiente virtual

Para ativar o ambiente virtual use o seguinte comando:

pipenv shell

Ativa o ambiente virtual do seu projeto. Você pode verificá-lo por um dos dois métodos abaixo. Seu console muda para o nome do seu ambiente virtual criado.

Desativando o ambiente virtual

Para desativar o ambiente virtual, basta usar o comando:

exit

Conclusão

Você pode usar qualquer um dos métodos que achar mais fácil de usar, mas haverá certos casos em que um método terá a melhor preferência sobre o outro.

Video