Skip to main content

Command line utility to show dependency tree of packages.

Project description

pipdeptree

PyPI PyPI - Python Version Downloads Documentation PyPI - License check

A command-line utility for displaying installed Python packages as a dependency tree. While pip freeze shows a flat list, pipdeptree reveals which packages are top-level and what they depend on, including conflicting or circular dependencies.

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 out why a package is installed:

pipdeptree --reverse --packages markupsafe

Output as JSON, Mermaid, or Graphviz:

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

Get a one-block environment health report (counts, depth, conflicts, cycles, licenses, 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 (needs the index extra), or read an already-resolved PEP 751 lock offline:

pip install pipdeptree[index]
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

Every render flag above, including --summary, works with both subcommands.

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

Project details


Release history Release notifications | RSS feed

This version

3.1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipdeptree-3.1.1.tar.gz (121.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pipdeptree-3.1.1-py3-none-any.whl (73.7 kB view details)

Uploaded Python 3

File details

Details for the file pipdeptree-3.1.1.tar.gz.

File metadata

  • Download URL: pipdeptree-3.1.1.tar.gz
  • Upload date:
  • Size: 121.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pipdeptree-3.1.1.tar.gz
Algorithm Hash digest
SHA256 a986376399e52c9ec7515ef69df7a2dbda0bae0be1cec90dcae23a4ba6262c89
MD5 5c86c82e71982af7cd51801cf6aaea6b
BLAKE2b-256 edd53a51faf0d4834a91e0be60aa5a1c644c643b19f71fbcd66563415db6feaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipdeptree-3.1.1.tar.gz:

Publisher: release.yaml on tox-dev/pipdeptree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pipdeptree-3.1.1-py3-none-any.whl.

File metadata

  • Download URL: pipdeptree-3.1.1-py3-none-any.whl
  • Upload date:
  • Size: 73.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pipdeptree-3.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1873ba077ae8faf656257357dbe88b9e09f85d63891355b48b93600ab819f479
MD5 13d1d01a8b71eb231df21a6b27f4ae19
BLAKE2b-256 d520b1115907eec2fd06b97523a65c31630d7d20fe9b2008748d8c442c97c1d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipdeptree-3.1.1-py3-none-any.whl:

Publisher: release.yaml on tox-dev/pipdeptree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page