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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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