You can try pipdeptree , which displays the dependencies as a tree structure, for example:
$ pipdeptree Lookupy==0.1 wsgiref==0.1.2 argparse==1.2.1 psycopg2==2.5.2 Flask-Script==0.6.6 - Flask [installed: 0.10.1] - Werkzeug [required: >=0.7, installed: 0.9.4] - Jinja2 [required: >=2.4, installed: 2.7.2] - MarkupSafe [installed: 0.18] - itsdangerous [required: >=0.21, installed: 0.23] alembic==0.6.2 - SQLAlchemy [required: >=0.7.3, installed: 0.9.1] - Mako [installed: 0.9.1] - MarkupSafe [required: >=0.9.2, installed: 0.18] ipython==2.0.0 slugify==0.0.1 redis==2.9.1
To run it:
pip install pipdeptree
EDIT: as @Esteban noted in the comments, you can also list the tree in reverse with -r or for a single package with -p <package_name> to find what Werkzeug installed that you could run:
$ pipdeptree -r -p Werkzeug Werkzeug==0.11.15 - Flask==0.12 [requires: Werkzeug>=0.7]
djsutho May 26 '15 at 6:28 a.m. 2015-05-26 06:28
source share