Identificazione della relazione di dipendenza per i pacchetti Python installati con pip

|

Quando eseguo un blocco pip, vedo un gran numero di pacchetti Python che non ho installato esplicitamente, ad esempio

$ 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 (ecc.) 

C'è un modo per determinare il motivo per cui pip ha installato questi particolari pacchetti dipendenti? In altre parole, come posso determinare il pacchetto padre che aveva questi pacchetti come dipendenze?

Ad esempio, potrei voler usare Twisted e non voglio dipendere da un pacchetto finché non so di più su come non disinstallarlo o aggiornarlo accidentalmente.