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.
0 Comentários