Depgraph

A tool for scanning Python files for module dependencies and generating code for Graphviz dot. Originally by Toby Dickenson. I've altered the originals a bit.

My py2depgraph also prints out path information for each module, so that you can show or hide module nodes based on those paths. For example, ignoring system modules to focus on your additions.

My depgraph2dot has an added method depgraph2dot.invalidpath(module_name, path) that you can override to determine the paths you like.

I've also added the depgraph2dot methods

to detect and configure the shared C libraries extending Python, so you know where to look for the code your Python depends on.

As example, here is the depgraph of my protein unfolding program unfold.py
$ python py2depgraph.py unfold.py | python depgraph2dot.py | dot -T png -o depgraph.png with standard python modules in orange, python packages in hash-based colors, and C extension modules in light blue. Again, these are only the files containing either 'wking' or 'comedi' in their paths.

unfold.py dependency graph