Kiedy robię zamrożenie pip, widzę dużą liczbę pakietów Pythona, których nie zainstalowałem jawnie, np
$ 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.)
Czy istnieje sposób, aby określić, dlaczego pip zainstalował te konkretne pakiety zależne? Innymi słowy, jak określić pakiet nadrzędny, który miał te pakiety jako zależności?
Na przykład mogę chcieć użyć Twisted i nie chcę polegać na pakiecie, dopóki nie dowiem się więcej o tym, jak go przypadkowo nie odinstalować lub zaktualizować.
pipdeptree -r
„Pokazuje drzewo zależności w odwrotnej kolejności, tj. Pod-zależności są wymienione wraz z listą pakietów, które ich potrzebują”.