10 Motivos para utilizar o Pipenv
O Pipenv cria um ambiente de desenvolvimento bem mais completo e complexo que a Venv + requirements.txt. E isso te ajudará bastante durante o desenvolvimento e ao colocar sua aplicação em produção.
10 Motivos para utilizar o Pipenv
- Não tem preocupação com pip;
- Não precisa ficar ativando a virtualenv;
- Não precisa criar o requirements.txt;
- Apresenta problemas de segurança caso exista alguma dependência;
- Apresenta problemas de compatibilidade entre versões de dependências, garantindo certa estabilidade no seu projeto;
- Cria e carrega variáveis de ambiente específicas do projeto;
- Permite visualizar o gráfico de dependências (
pipenv graph
); - Permite criar comandos personalizados;
- Permite separar as dependências que são de desenvolvimento das que efetivamente serão utilizadas;
- Facilidade para colocar sua aplicação em produção.
Sabendo das vantagens, agora vamos configurar sua máquina.
Instalação
No “Linuxzão da massa” é muito mais simples de configurar, mas no Windows é um pouco diferente e não encontrei muitos tutoriais falando sobre essa diferença e, por isso, resolvi compartilhar com vocês como fazer funcionar.
Instale o pipenv utilizando o pip:
pip install pipenv
Depois de instalado utilize o comando dentro do diretório do seu projeto:
python -m pipenv shell
Depois de estar dentro da shell utilize para que seja possível usar dentro da máquina virtual:
pip install pipenv
Após instalar o pipenv na sua máquina e dentro do shell. Vamos prosseguir:
pipenv install
Arquivos gerados
Ele criará dois arquivos: Pipfile
e Pipfile.lock
. No Pipfile
você pode adicionar as dependências de produção em [packages]
e para as dependências que são de produção você pode adicionar no [dev-packages]
.
Utilização
No pipenv é possível adicionar dependências específicas para desenvolvimento, comandos personalizados entre outras situações, como versão do Python que será utilizada e também auxiliará no deploy dentro em serviços como Heroku e afins.
Instalando dependências
Caso você não esteja dentro da shell:
python -m pipenv shell
Testando o comando pipenv dentro da shell:
pipenv --version
Se não funcionou, não se desespere. Dentro da shell utilize o comando pip install pipenv
e tente novamente.
Para instalar dependências do projeto de produção utilize o comando:
pipenv install [nome_da_depencia_sem_os_cochetes]
Para verificar se a dependência foi instalada vá até o arquivo Pipfile
e verifique se a dependência já está lá.
Para instalar dependências de desenvolvimento de produção utilize o comando:
pipenv install --dev [nome_da_depencia_sem_os_cochetes]
Para desinstalar é só utilizar o comando uninstall
no lugar do install
e correr para o abraço.
Em breve devo colocar um exemplo mais prático de utilização do Pipenv. E caso tenha ficado alguma dúvida ou não tenha ficado claro algum ponto desse tutorial, deixa um comentário ou manda uma mensagem.