Quando faço um congelamento de pip, vejo um grande número de pacotes Python que não instalei explicitamente, por exemplo
$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
Existe uma maneira de determinar por que o pip instalou esses pacotes dependentes específicos? Em outras palavras, como determino o pacote pai que tinha esses pacotes como dependências?
Por exemplo, talvez eu queira usar o Twisted e não quero depender de um pacote até saber mais sobre não desinstalá-lo ou atualizá-lo acidentalmente.
pipdeptree -r
"Mostra a árvore de dependência de maneira inversa, ou seja, as subdependências são listadas com a lista de pacotes que precisam deles sob eles".