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.
As a bonus, it can also be used to plot a hierarchical diagram of the directory structure of said package.
Depender requires Python 3.5+
Use pip3
instead of pip
if the default python version of your system is 2.7 or older.
pip install depender
git clone https://github.com/AnesBenmerzoug/depender pip install .
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.
Depender is licensed under the Apache Software License version 2.0.