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 ( |
Não |
Substitui dependências |
Sim (Arquivo de Requisitos) |
Não |
Lista pacotes instalados |
Sim ( |
Não |
Suporte a PEP 438 |
Sim |
Não |
Formato de instalação |
Pacotes “planos” com metadados de |
Formato Egg encapsulado |
Modificação de sys.path |
Não |
Sim |
Instala de Eggs |
Não |
Sim |
Não |
Sim 1 |
|
Não |
Sim |
|
Exclui scripts durante a instalação |
Não |
Sim |
índice por projeto |
Apenas em virtualenv |
Sim, via setup.cfg |