pip vs easy_install#

easy_install, agora descontinuado, foi lançado em 2004 como parte do Setuptools. Era notável na época para instalar pacotes do PyPI usando especificadores de requisitos e instalando dependências automaticamente.

O pip veio mais tarde em 2008, como alternativa ao easy_install, embora ainda amplamente construído sobre os componentes Setuptools. Era notável na época por não instalar pacotes como Eggs ou de Eggs (mas simplesmente como pacotes “planos” de sdists), e introduzindo a ideia de Arquivos de Requisitos, que deu aos usuários o poder de replicar ambientes facilmente.

Aqui está uma análise das diferenças importantes entre o pip e o descontinuado easy_install:

pip

easy_install

Instala de Wheels

Sim

Não

Desinstala pacotes

Sim (python -m pip uninstall)

Não

Substitui dependências

Sim (Arquivo de Requisitos)

Não

Lista pacotes instalados

Sim (python -m pip list e python -m pip freeze)

Não

Suporte a PEP 438

Sim

Não

Formato de instalação

Pacotes “planos” com metadados de egg-info.

Formato Egg encapsulado

Modificação de sys.path

Não

Sim

Instala de Eggs

Não

Sim

suporte a pylauncher

Não

Sim [1]

Instalações multiversões

Não

Sim

Exclui scripts durante a instalação

Não

Sim

índice por projeto

Apenas em virtualenv

Sim, via setup.cfg