Cuando hago un congelamiento de pip, veo una gran cantidad de paquetes de Python que no instalé explícitamente, p.Identificación de la relación de dependencia para los paquetes de python instalados con pip
$ 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.)
¿Hay alguna manera de determinar por qué PIP instalado estos paquetes dependientes en particular? En otras palabras, ¿cómo determino el paquete principal que tenía estos paquetes como dependencias?
Por ejemplo, podría querer utilizar Twisted y no quiero depender de un paquete hasta que sepa más sobre la desinstalación o actualización accidental.
Creo que para responder completamente la pregunta de @mark que necesitaría ejecutar: 'pipdeptree -r' " Muestra el árbol de dependencias de manera inversa, es decir, las subdependencias se enumeran con la lista de paquetes que las necesitan debajo de ellos." – Esteban
Proyecto similar: https://github.com/rbanffy/pip-chill –
¿Cómo se puede ver el árbol inverso para todos los paquetes PyPi, no solo los paquetes instalados localmente? – Tijme