Skip to main content

A package that finds the external and internal dependencies in your Python projectand draws a directed graph and/or matrix to represent them

Project description

Version License

Depender is a Python package that is used to determine and plot the dependencies of a given Python package given its name or its path.

Dependency Graph Dependency Matrix

As a bonus, it can also be used to plot a hierarchical diagram of the directory structure of said package.

Structure Graph

Installation

Requirements

Depender requires Python 3.5+

Install latest release

Using pip:

pip install depender

Install from source

git clone https://github.com/AnesBenmerzoug/depender
pip install .

Usage

The package can be used from the command line:

depender <packageNameOrPath>
Usage: depender [OPTIONS] PACKAGE_NAME_OR_PATH [EXCLUDED_DIRS]...

  Depender command line interface

  Create a dependency graph, a dependency matrix and/or a directory
  structure graph for a given Python package.

  PROJECT_PATH should be the path (relative or absolute) to the root of the
  Python package.

  EXCLUDED_DIRS should be, if provided, the name of or more directories in
  the package to be excluded from the graph.

Options:
  -o, --output-dir PATH           Output directory  [default: graphs]
  -fmt, --format TEXT             Output format, if specified the graph will
                                  be rendered to a file with the given format
  --dims, --image-dimensions TEXT
                                  Dimensions of the rendered graphs given as
                                  'width,height'  [default: 800,600]
  --include-external              When set, external packages are included in
                                  the graphs  [default: False]
  --no-follow-links               When set the script visits directories
                                  pointed to by symlinks  [default: False]
  --depth INTEGER                 Depth of the directory recursion  [default:
                                  6]
  --version                       Show the version and exit.
  -h, --help                      Show this message and exit.

License

Depender is licensed under the Apache Software License version 2.0.

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

depender-0.1.2.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

depender-0.1.2-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file depender-0.1.2.tar.gz.

File metadata

  • Download URL: depender-0.1.2.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/38.5.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for depender-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a84dc074bbfae135e3aba8f6ba251fbe59b464f916b2c5a588066bc325cdc401
MD5 374f35f33b13f3f2e82ccddda3c2fe10
BLAKE2b-256 4270c83fad1d09afb1627383859c3ff5521a6329754b1ff570a248cefa3686d0

See more details on using hashes here.

File details

Details for the file depender-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: depender-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/38.5.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for depender-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bf9eda8ed2c3a08af93efc905f60883155ce8c932b537bbec9b7e9058449ae2e
MD5 f7eff710eaf19ebea4ae1f03def92711
BLAKE2b-256 2e9b01ea1a26a2c771301baa398b54af7436ca46fdd6f00282d3bc50b2e00283

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