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?
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.
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.
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/
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