Uma nova versão da ferramenta nativa de gerenciamento de pacotes do Python, pip, removerá uma limitação que frustra os desenvolvedores do Python há anos. Se você quisesse instalar as dependências de um determinado pacote, mas não instalar o pacote em si, você ficaria preso. Ou você teve que extrair a lista de dependências do pacote e instalá-la manualmente ou teve que construir o pacote inteiro de qualquer maneira.

Por que isso foi um problema? Às vezes, você deseja apenas as dependências de um pacote — por exemplo, como uma forma de criar um ambiente separado para testes ou outro projeto. Se você estiver fazendo distribuições de código-fonte via CI, alguns requisitos podem ser necessários para fazer a distribuição de código-fonte, mas na verdade não estão incluídos nela (por exemplo, Cython). Você precisaria instalar esses requisitos em algum lugar — além do próprio projeto — para executar a etapa de construção.

Um modo de instalação somente de dependências para pacotes é um recurso solicitado há muito tempo. O desenvolvedor James O’Claire encontrou muitos exemplos de tais solicitações, juntamente com várias soluções alternativas. A maioria deles envolvia algum tipo de solução de terceiros.