Определение отношения зависимости для пакетов Python, установленных с помощью pip

Когда я выполняю замораживание пакетов, я вижу большое количество пакетов Python, которые я не устанавливал явно, например

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

Могу ли я определить, почему pip установил именно эти зависимые пакеты? Другими словами, как определить родительский пакет, у которого эти пакеты были зависимостями?

Например, я могу захотеть использовать Twisted и не хочу зависеть от пакета, пока я не узнаю больше о том, как случайно не удалить его или не обновить.

126
задан Mark Chackerian 10 February 2012 в 18:04
поделиться