10 Motivos para utilizar o Pipenv

Anderson Magalhaes
3 min readApr 10, 2021

--

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

  1. Não tem preocupação com pip;
  2. Não precisa ficar ativando a virtualenv;
  3. Não precisa criar o requirements.txt;
  4. Apresenta problemas de segurança caso exista alguma dependência;
  5. Apresenta problemas de compatibilidade entre versões de dependências, garantindo certa estabilidade no seu projeto;
  6. Cria e carrega variáveis de ambiente específicas do projeto;
  7. Permite visualizar o gráfico de dependências (pipenv graph);
  8. Permite criar comandos personalizados;
  9. Permite separar as dependências que são de desenvolvimento das que efetivamente serão utilizadas;
  10. 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.

Let’s go!
Let’s go!

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: Pipfilee 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.

Valeu!!

--

--

Anderson Magalhaes
Anderson Magalhaes

Written by Anderson Magalhaes

Software Engineer | Python | NodeJS | FastAPI | Django | React | Typescript | AWS CLF-C02 | Fullstack Developer

No responses yet