Skip to main content

Display installed Python projects as a tree of dependencies

Project description

Introduction

Display installed Python projects as a tree of dependencies.

Features

  • Output compatible with requirements.txt

  • Show dependencies or dependents

  • Detect circular dependencies

  • Detect missing dependencies

Repositories

Distributions:

Source code:

Usage

$ deptree --help
usage: deptree [-h] [--version] [-r] [-f] [project [project ...]]

Display installed Python projects as a tree of dependencies

positional arguments:
  project        name of project whose dependencies (or dependents) to show

optional arguments:
  -h, --help     show this help message and exit
  --version      show program's version number and exit
  -r, --reverse  show dependent projects instead of dependencies
  -f, --flat     show flat list instead of tree

Examples

$ deptree cryptography
cryptography==2.9  # cryptography
  cffi==1.14.0  # cffi!=1.11.3,>=1.8
    pycparser==2.20  # pycparser
  six==1.14.0  # six>=1.4.1
$ deptree --reverse cryptography
cryptography==2.9  # -
  SecretStorage==3.1.2  # cryptography
    keyring==21.2.0  # SecretStorage>=3; sys_platform == "linux"
      twine==3.1.1  # keyring>=15.1
$ deptree --flat cryptography
cffi==1.14.0
# pycparser

cryptography==2.9
# six>=1.4.1
# cffi!=1.11.3,>=1.8

pycparser==2.20

six==1.14.0
$ deptree --flat --reverse cryptography
# SecretStorage: cryptography
cryptography==2.9

# twine: keyring>=15.1
keyring==21.2.0

# keyring: SecretStorage>=3; sys_platform == "linux"
SecretStorage==3.1.2

twine==3.1.1
$ deptree CircularDependencyA
CircularDependencyA==0.0.0  # CircularDependencyA
  CircularDependencyB==0.0.0  # CircularDependencyB
    CircularDependencyA  # !!! CIRCULAR CircularDependencyA

Installation

For better comfort, use as a single-file isolated zipapp:

For example:

$ python -m pip install --target ./deptree/ deptree
$ python -m zipapp --python '/usr/bin/env python' --main 'deptree.cli:main' ./deptree/
$ mv ./deptree.pyz ~/.local/bin/deptree

Or use zapp, or toolmaker.

This way the tool can be used in virtual environments without installing it in the virtual environments. The tool can then see the projects installed in the virtual environment but without seeing itself.

Details

Similar projects

Project details


Download files

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

Source Distribution

deptree-0.0.12.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

deptree-0.0.12-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file deptree-0.0.12.tar.gz.

File metadata

  • Download URL: deptree-0.0.12.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for deptree-0.0.12.tar.gz
Algorithm Hash digest
SHA256 13afaf34dba2b9754451282432b90818c3c3353c134a13eb198f076368675d98
MD5 61e4abed93b714fd9e40f284199fde1a
BLAKE2b-256 81cb53cd912a7d7a43538033e14a6bc59d89edb0bb1a92f2db38cd348c728043

See more details on using hashes here.

File details

Details for the file deptree-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: deptree-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for deptree-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 608dcaa721c90d01aef94eb6e4f57a403c395fb35dc02f32d08510aed5beffe2
MD5 d7ec436123550fd850272684799c8c6b
BLAKE2b-256 c7bfc521012f1dc89eeb82653937047be586e8bcebc6d6804fa31b535f03c362

See more details on using hashes here.

Supported by

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