@phpdude вот ещё подобная прикольная штука
naiquevin/pipdeptree [github.com]
киллер-фича - узнать какой пакет мешает обновлению
например хотим узнать что мешает обновить django:
root@6798f7a43933:/app# pipdeptree --reverse --packages django
Django==1.10 .7
- django-allauth==0.31 .0 [requires: Django>=1.8 ]
- django-cacheback==1.3 .1 [requires: django<2.0 ,>=1.8 ]
- django-classy-tags==0.8 .0 [requires: Django>1.3 ]
- django-haystackbrowser==0.6 .2 [requires: django-classy-tags>=0.3 .4 .1 ]
- django-clear-cache==0.3 [requires: Django>=1.0 ]
- django-debug-toolbar==1.7 [requires: Django>=1.8 ]
- django-haystack-panel==0.2 .1 [requires: django-debug-toolbar>=1.0 ]
- django-haystack==2.5 .2 .dev38+gd761d12 [requires: Django>=1.8 ]
- django-haystackbrowser==0.6 .2 [requires: django-haystack>=1.2 .0 ]
- drf-haystack==1.6 .1 [requires: django-haystack>=2.5 .0 ]
- django-haystack==2.5 .2 .dev38+gd761d12 [requires: Django<1.11 ]
- django-haystackbrowser==0.6 .2 [requires: django-haystack>=1.2 .0 ]
- drf-haystack==1.6 .1 [requires: django-haystack>=2.5 .0 ]
- django-rest-auth==0.9 .1 [requires: Django>=1.8 .0 ]
- drf-haystack==1.6 .1 [requires: Django<1.11 ,>=1.8 ]
- drf-nested-routers==0.90 .0 [requires: Django>=1.8 ]
видим у каких пакетов в зависимостях Django<1.11
naiquevin/pipdeptree
pipdeptree - A command line utility to display dependency tree of the installed Python packages
github.com