matriz - ¿Hay una buena herramienta de análisis de dependencia para Python?
python para datos (4)
No sé cuál es la mejor herramienta de análisis de dependencia. Puede buscar en el modulefinder
: es un módulo de la biblioteca estándar que determina el conjunto de módulos importados por un script.
Por supuesto, con python tiene problemas de importación condicional, e incluso potencialmente scripts que __import__
directamente, por lo que es posible que no encuentre todo. Esta es la razón por la que herramientas como py2exe necesitan ayuda especial para manejar paquetes como PIL.
Los programas de análisis de dependencias nos ayudan a organizar el código controlando las dependencias entre los módulos de nuestro código. Cuando un módulo es una dependencia circular de otro módulo, es una pista para encontrar una manera de convertir eso en una dependencia unidireccional o combinar dos módulos en un módulo.
¿Cuál es la mejor herramienta de análisis de dependencia para el código Python?
Recomiendo usar snakefood para crear gráficos gráficos de dependencia de proyectos Python. Detecta las dependencias lo suficientemente bien como para ver inmediatamente las áreas para la refactorización. Su uso es bastante sencillo si lee un poco de documentación.
Por supuesto, puede omitir el paso de creación de gráficos y, en su lugar, recibir un diccionario de dependencias en un archivo.
PyStructure - Estructura automatizada y análisis de dependencias del código Python
Esto se usa para las funciones de refactorización de PyDev. http://pystructure.ifs.hsr.ch/trac/
No estoy seguro de cuál es la mejor herramienta, pero el análisis de la dependencia se realiza mejor al extraer y escanear los archivos python del proyecto.
Aquí hay una herramienta de este tipo que utiliza la técnica anterior: orkohunter.net/depends