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.

pip came later in 2008, as an alternative to easy_install, although still largely built on top of Setuptools components. It was notable at the time for not installing packages as Eggs or from Eggs (but rather simply as ‘flat’ packages from sdists), and introducing the idea of Requirements Files, which gave users the power to easily replicate environments.

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