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
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a84dc074bbfae135e3aba8f6ba251fbe59b464f916b2c5a588066bc325cdc401 |
|
MD5 | 374f35f33b13f3f2e82ccddda3c2fe10 |
|
BLAKE2b-256 | 4270c83fad1d09afb1627383859c3ff5521a6329754b1ff570a248cefa3686d0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf9eda8ed2c3a08af93efc905f60883155ce8c932b537bbec9b7e9058449ae2e |
|
MD5 | f7eff710eaf19ebea4ae1f03def92711 |
|
BLAKE2b-256 | 2e9b01ea1a26a2c771301baa398b54af7436ca46fdd6f00282d3bc50b2e00283 |