Pular para conteúdo

Dependências de código

Existem algumas formas de entender um quando os nós (módulos, classes e funções) se aninham no código.

Pydeps

pydeps cria uma visualização das dependências do teu código nele mesmo. Por exemplo o quanto um módulo chama o outro:

pipx run pydeps <path> --noshow

Vai gerar um .svg mostrando a relação entre os módulos.

pyreverse (pylint)

Pyreverse é uma ferramenta do pylint para montar grafos das relações entre módulos e também entre classes:

pipx run --spec pylint pyreverse -o png <path>

pyan3

pyan tem a forma de visualização mais completa entre eles, listando funções, módulos, dependencias etc... O que é ótimo, mas pode ser confuso de olhar:

pipx run pyan3 <path> --uses --colored --grouped --annotated --svg --concentrate --depth max --dot --graphviz-layout fdp > myuses.svg