Repolode
pypa

pypa/pipenv

Ferramenta de virtualenv e gerenciamento de dependências Python que combina pip e virtualenv e usa Pipfile e Pipfile.lock para builds reproduzíveis.

Estrelas
25,020
Forks
1,888
Issues abertas
8
Último commit
anteontem

O que é?

Pipenv é uma ferramenta Python para gerenciar ambientes virtuais e dependências de projetos. Ela cria automaticamente um virtualenv para cada projeto e adiciona ou remove pacotes do Pipfile conforme você instala ou desinstala pacotes, eliminando a necessidade de usar pip e virtualenv separadamente.

As dependências são declaradas em um Pipfile e resolvidas em um Pipfile.lock, que registra as versões exatas testadas e os hashes dos arquivos. Os hashes são verificados durante a instalação, e o arquivo de lock permite builds determinísticos. Comandos como graph, check e requirements permitem inspecionar dependências, verificar vulnerabilidades e exportar um requirements.txt.

O Pipenv funciona no Linux, macOS e Windows e pode instalar as versões necessárias do Python quando pyenv ou asdf estiver disponível. Ele também carrega arquivos .env automaticamente e oferece autocompletar para bash, zsh e fish.

Recursos principais

  • 01Gera um Pipfile.lock com hashes dos arquivos para instalações determinísticas.
  • 02Cria e gerencia automaticamente um virtualenv para cada projeto.
  • 03Adiciona ou remove pacotes do Pipfile conforme você os instala ou desinstala.
  • 04Instala as versões necessárias do Python por meio de pyenv ou asdf.
  • 05Exibe grafos de dependências e verifica vulnerabilidades de segurança conhecidas.
  • 06Carrega arquivos .env e oferece autocompletar no shell.

Casos de uso

  • Gerenciar dependências e virtualenvs de um projeto de aplicação Python.
  • Substituir um fluxo de trabalho baseado em requirements.txt por um arquivo de lock que fixa as versões testadas.
  • Manter as dependências de desenvolvimento separadas dos pacotes de produção.
  • Integrar colegas a um ambiente de projeto consistente em diferentes sistemas operacionais.

Início rápido

  1. 1

    Instalar o Pipenv com pip

    pip install --user pipenv
  2. 2

    Instalar um pacote no virtualenv do projeto (ele é criado automaticamente)

    pipenv install requests
  3. 3

    Iniciar um shell dentro do virtualenv do projeto

    pipenv shell

Antes de usar

  • Os detalhes de instalação e do fluxo de trabalho variam conforme a plataforma e o gerenciador de pacotes. Consulte a documentação para ver as instruções mais recentes.
  • O Pipenv requer Python 3.11 ou mais recente.

Tópicos

Perguntas frequentes

O que é pipenv?
Ferramenta de virtualenv e gerenciamento de dependências Python que combina pip e virtualenv e usa Pipfile e Pipfile.lock para builds reproduzíveis. Pipenv é uma ferramenta Python para gerenciar ambientes virtuais e dependências de projetos. Ela cria automaticamente um virtualenv para cada projeto e adiciona ou remove pacotes do Pipfile conforme você instala ou desinstala pacotes, eliminando a necessidade de usar pip e virtualenv separadamente.
pipenv é gratuito? Qual é a licença?
pipenv é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
pipenv ainda é mantido?
Manutenção ativa. O último commit de pipenv foi em 5 de nov. de 2026.
Para que posso usar pipenv?
Gerenciar dependências e virtualenvs de um projeto de aplicação Python. Substituir um fluxo de trabalho baseado em requirements.txt por um arquivo de lock que fixa as versões testadas. Manter as dependências de desenvolvimento separadas dos pacotes de produção. Integrar colegas a um ambiente de projeto consistente em diferentes sistemas operacionais.
Como instalar pipenv?
Instalar o Pipenv com pip: pip install --user pipenv Instalar um pacote no virtualenv do projeto (ele é criado automaticamente): pipenv install requests Iniciar um shell dentro do virtualenv do projeto: pipenv shell
Onde consigo pipenv?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pypa/pipenv

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados