Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

Bugs de dependência podem ser o pior pesadelo de um desenvolvedor. Você pode consumir muito tempo atualizando e rebaixando dependências em uma tentativa vã de resolver problemas.

Pipenv é um gerenciador de dependências eficaz para projetos Python. Ele configura e gerencia as dependências do ambiente virtual tanto no desenvolvimento quanto na produção.

Pipenv lida com a adição e remoção de pacotes de dependência reduzindo conflitos. Ele também melhora o Pip com medidas de segurança aumentadas, opções de controle de versão e atualizações de pacotes.

Por que usar o Pipenv sobre o Virtualenv?

Virtualenv é o mais comum Ferramenta de ambiente virtual Python, e existem outras alternativas. As vantagens de usar o Pipenv em vez dessas ferramentas incluem o seguinte:

  • Você pode instalar pacotes sem versões. O não controle de versão reduz o conflito ao trabalhar com diferentes versões de dependências.
  • Pipenv combina Pip e Virtualvenv; você não os usa mais separadamente.
  • O Pipenv elimina o arquivo requirements.txt. Pipenv cria Pipfile para rastrear dependências e Pipfile.lock para construir o aplicativo.
  • Ele suporta a configuração rápida e fácil de ambientes virtuais.

O Pipenv adiciona mais do que arquivos extras ao Pip. Na próxima seção, conheça alguns recursos adicionais que tornam o PIpenv um pacote abrangente.

Atualizar pacotes instalados

Você pode querer atualizar os pacotes instalados se houver novos lançamentos. As versões atualizadas provavelmente terão novos recursos para otimizar seu aplicativo.

Para descobrir novas atualizações para dependências, execute o seguinte comando:

pipenv atualizar-- desatualizado

Se novas atualizações estiverem disponíveis, talvez seja necessário atualizar os pacotes. Existem duas maneiras de atualizar os pacotes. Você pode atualizar tudo ou pode optar por atualizar apenas alguns pacotes.

Para atualizar tudo, execute o seguinte comando de atualização:

pipenv atualizar

Para atualizar apenas pacotes específicos, execute o código conforme ilustrado abaixo:

pipenv atualizar# atualiza um pacote especificado

Importando pacotes de requirements.txt

O Pipenv importará o conteúdo de um arquivo requirements.txt se instalado no mesmo projeto. Quando você corre instalar pipenv, ele importa e cria um Pipfile.

Pipenv também permite que você importe um arquivo requirements.txt. Você precisa especificar a localização do arquivo requirements.txt durante a instalação, conforme mostrado:

pipenv instalar -r caminho/para/requirements.txt # importa um arquivo de requisitos.

O arquivo requirements.txt provavelmente virá com pacotes com números de versão. Você pode remover e instalar novos pacotes. Se você pretende manter os pacotes com versão, execute o seguinte comando:

pipenv trancar--manter desatualizado

Recursos de segurança aprimorados do Pipenv

O Pipfile.lock no Pipenv otimiza as novas melhorias de segurança no Pip. O Pipfile.lock gera os hashes sha256 de cada pacote baixado.

O Pipenv garante que você não baixe arquivos nocivos quando estiver em uma rede comprometida.

Especificando versões do Python

Com o Pipenv, você pode escolher uma versão preferida do Python para o seu projeto. Você pode especificar se instalou várias versões do Python.

Para usar o Python3

pipenv --python 3# Pipenv usará qualquer versão 3 instalada
pipenv --python 3.8# Pipenv usará a versão 3.8

Quando você especifica uma versão do Python, o Pipenv verifica o sistema em busca dessa versão do Python. Se você não especificar, o Pipenv escolherá a versão mais recente do Python instalada em sua máquina. Aprenda mais com o Documentação oficial do Pipenv.

Instalando e usando o Pipenv em um exemplo prático

Em seguida, proceda à instalação e aprenda a usar o Pipenv de forma prática.

1. Instalar o Pipenv

Antes de instalar o Pipenv, primeiro você precisa atualizar todas as dependências instaladas. Execute as atualizações com o seguinte comando:

sudo apt-pegar atualizar

Em seguida, instale o Pipenv usando o seguinte comando:

pip3 instalar pipenv

Se não houver erros, significa que a instalação foi bem-sucedida. Para confirmar a instalação, verifique a versão do Pipenv usando o seguinte comando:

pipenv--versão#saídapipenv,versão 2022.8.30

Se você já usou o Pip, o Pipenv é compatível com a sintaxe do Pip. Por exemplo, se você deseja instalar um pacote, pode usar instalar pipenv em vez de pip instalar.

2. Criar Ambiente Virtual

Você deve ativar o ambiente virtual do seu projeto na pasta do projeto. O Pipenv gerencia as dependências por projeto.

Sobre a linha de comando, navegue na pasta do seu projeto com o seguinte comando.

cd meu projeto

Em seguida, abra a pasta em um editor de código. Em seguida, instale as dependências do Pipenv com o seguinte comando:

pipenv instalar solicitações de

Uma instalação bem-sucedida será como mostrado abaixo:

As dependências do Pipenv criam um ambiente virtual para o projeto. Na pasta do projeto, você notará que o Pipenv criou os Pipfiles. Em seguida, ative o ambiente virtual.

3. Ativar ambiente virtual

Você deve ativar o ambiente virtual no qual o aplicativo será executado. Execute o shell pipenv commandpara entrar no ambiente virtual Pipenv.

shell pipenv

Observe as alterações na linha de comando após executar o shell pipenv. Um ambiente virtual, com o nome da pasta, aparece à esquerda entre colchetes.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$

Seu ambiente Pipenv agora está ativo!

Agora você pode começar a instalar seus pacotes e dependências preferidos. Vamos instalar a biblioteca Django. Execute o seguinte comando no terminal para instalar o Django.

pipenv instalar django

Uma instalação bem-sucedida terá a aparência mostrada na figura abaixo.

Ao clicar no Pipfile, você verá a biblioteca Django instalada sem o número da versão.

[[fonte]]
URL = "https://pypi.org/simple"
verifique_ssl = verdadeiro
nome = "pypi"

[pacotes]
pedidos = "*"
django = "*"

[pacotes de desenvolvimento]

[requer]
versão_python = "3.10"

É assim que o Pipenv irá gerenciar todas as suas dependências.

Especificando Versões de Pacote

Embora o Pipenv instale pacotes sem versão, você pode instalar uma versão preferida. Por exemplo, se você deseja instalar o Django 4.1.1, pode fazer assim:

pipenv instalar django==4.1.1# instala o Django 4.1.1

No entanto, isso bloqueará a versão; para uma abordagem mais flexível, use o ~= operador:

pipenv instalar django~=4.1.1# instala Django 4.1.1, 4.1.2 se disponível, mas não 4.2.0

Você pode solicitar qualquer versão igual ou superior a uma versão específica usando >=:

pipenv instalar django>=3.1.1 # instala o Django 3.1.1 e superior

Pipenv é o melhor para gerenciamento de pacotes

Pipenv é uma ferramenta inovadora para instalar e gerenciar dependências de projetos. Sua capacidade de lidar com dependências sem versão evita conflitos entre versões diferentes.

Pipenv combina o poder de Pip e Venv em um único comando. Pipfiles substituem o arquivo requirements.txt que lida com dependências em versões mais antigas do Python. Suas medidas de segurança protegem seu aplicativo contra downloads nocivos.

Agora você pode usar o Pipenv para otimizar e melhorar sua experiência de desenvolvimento. Com novas atualizações, o Pipenv continua sendo uma ferramenta fantástica para gerenciar projetos Python.