Skip to main content

Print dependency info in graph form and check for problems

Project description

# Print dependency info in graph form

pkg-deps is a tool to examine dependency information about installed Python packages, and render it in a variety of ways. Various checks can also be run. As of version 1.0, the output formats include:

  • human-readable text output with highlighting of problems,

  • teamcity, for specially-formatted messages that the TeamCity CI tool can understand (to use this, use pip install pkg-deps[teamcity]),

  • dot, for rendering with GraphViz, and

  • JSON, for further processing with automated tools (including re-loading and combining dependency graphs by this tool!)

The checks it can run include (again, as of 1.0):

  • finding dependency loops,

  • finding unmet dependencies, including unmet version requirements,

  • finding outdated packages,

  • ensuring that certain packages specify exact (‘==’) version dependencies, and

  • ensuring that certain packages do not have any indirect dependencies - e.g. making sure a web app pins all of its dependencies, including otherwise indirect ones.

The tool has several dependencies itself, so to avoid having to install it in each virtualenv you want to examine, it also supports running a probe with a different Python binary. For example, you could install it once using pipsi and then run it in your current virtualenv with pkg-deps -p `which python`.

For details on how to accomplish these things, run pkg-deps –help.

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

pkg-deps-1.0.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

pkg_deps-1.0.3-py2.py3-none-any.whl (13.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pkg-deps-1.0.3.tar.gz.

File metadata

  • Download URL: pkg-deps-1.0.3.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pkg-deps-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a24288d10d59c4a9012b26222c7108894288bb2afde3fc1d055a627df1807c5a
MD5 edf0ad3e92e3a85c9d7d179770ba88b1
BLAKE2b-256 563c0d5854ae3c3d2d0a386c9b9afa6f410cfc8675c13819f34cce821aa4032b

See more details on using hashes here.

File details

Details for the file pkg_deps-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pkg_deps-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8b8ae4d94020e9250c02cd87a8fc7e3a105597669c5a92393ecedfbed703d9d4
MD5 a45ea1d6297d0e1d2f003aeb64c57316
BLAKE2b-256 67e201ca682f13bd83d76425894fae9bf9af8fb0e979f1cb3a25bee2254b4875

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