Existe-t-il un bon outil d'analyse de dépendance pour Python? [fermé]

Les programmes D'analyse des dépendances nous aident à organiser le code en contrôlant les dépendances entre les modules de notre code. Quand un module est une dépendance circulaire d'un autre module, c'est un indice pour trouver un moyen de transformer cela en une dépendance unidirectionnelle ou de fusionner deux modules en un seul module.

Quel est le meilleur outil d'analyse de dépendance pour le code Python?

25
demandé sur joeforker 2009-02-03 21:18:07

4 réponses

Je recommande d'utiliser snakefood pour créer des graphiques de dépendance graphiques de projets Python. Il détecte assez bien les dépendances pour voir immédiatement les zones à refactoriser. Son utilisation est assez simple si vous lisez un peu de documentation.

Bien sûr, vous pouvez omettre l'étape de création de graphique et recevoir un dictionnaire de dépendances dans un fichier à la place.

25
répondu DzinX 2009-02-04 07:00:50

Je ne sais pas quel est le meilleur outil d'analyse de dépendance. Vous pourriez regarder dans modulefinder – c'est un module de la bibliothèque standard, qui détermine l'ensemble des modules importés par un script.

Bien sûr, avec python, vous avez des problèmes d'importations conditionnelles, et même potentiellement des scripts appelant directement __import__, donc il peut ne pas tout trouver. C'est pourquoi des outils comme py2exe ont besoin d'une aide spéciale pour faire face à des paquets comme PIL.

1
répondu John Fouhy 2009-02-03 21:30:33

PyStructure-analyse automatisée de la structure et des dépendances du Code Python

Ceci est utilisé pour les fonctionnalités de refactorisation de PyDev. http://pystructure.ifs.hsr.ch/trac/

1
répondu joeforker 2009-05-14 21:03:08

Je ne suis pas sûr du meilleur outil, mais l'analyse des dépendances est mieux faite en extrayant et en scannant les fichiers python du projet.

Voici un tel outil utilisant la technique ci-dessus: orkohunter.net/depends

0
répondu Himanshu Mishra 2017-01-06 17:04:28