Skip to content

tox-dev/pipdeptree

Repository files navigation

pipdeptree

PyPI PyPI - Python Version Downloads Documentation PyPI - License check

pipdeptree displays installed Python packages as a dependency tree. pip freeze shows a flat list; pipdeptree adds parent-child relationships and reports dependency conflicts or cycles.

Quick start

pip install pipdeptree
pipdeptree
Flask==0.10.1
┣━━ ✓ itsdangerous required: >=0.21 installed: 0.24
┣━━ ✓ Jinja2 required: >=2.4 installed: 2.11.2
┃   ┗━━ ⚠ MarkupSafe required: >=0.23 installed: 0.22
┗━━ ✓ Werkzeug required: >=0.7 installed: 0.11.2

Find packages that require a dependency:

pipdeptree --reverse --packages markupsafe

Output as JSON, Mermaid, or Graphviz:

pipdeptree -o json
pipdeptree -o mermaid
pipdeptree -o graphviz-svg > deps.svg

Report package counts, depth, conflicts, cycles, licenses and size:

pipdeptree --summary           # aligned text
pipdeptree --summary -o rich   # styled table
pipdeptree --summary -o json   # machine-readable

Inspect a tree without installing it. Resolve requirements against a package index, or read a resolved PEP 751 lock offline:

pipdeptree from-index "flask"          # i is a shorthand alias
pipdeptree from-index --requirements requirements.txt
pipdeptree from-lock pylock.toml       # l is a shorthand alias

The render flags above, including --summary, work with both subcommands.

For the full documentation, visit pipdeptree.readthedocs.io.

About

A command line utility to display dependency tree of the installed Python packages

Topics

Resources

License

Security policy

Stars

3k stars

Watchers

32 watching

Forks

Packages

 
 
 

Contributors