一个查找python包之间依赖关系的工具

Glutton的Python项目详细描述


暴食

Build Status

gluttony是一个查找python依赖关系的工具 包裹。

Gluttony

安装

安装饕餮

pip install Gluttony

用法

要了解暴食的可用视光,您可以键入:

gluttony --help

绘制图形

为了找出python包的依赖关系,这里 您可以键入(图表将显示为 matplotlib,您需要在 您可以使用–display graph选项)

gluttony <package name> --display-graph

例如,您想知道 Sprox,然后您可以键入:

gluttony sprox --display-graph

结果可能如下:

Sproxy dependencies diagram

另一个示例:您希望了解依赖关系 关系TurboGears2,这里我们输入

gluttony -i http://www.turbogears.org/2.0/downloads/current/index tg.devtools --display-graph

结果:

Turbogears2 dependencies diagram

哎呀,图表有点乱。目前,图形的布局是 处理不当。不过,这没什么大不了的,你可以输出 图形为点或json格式文件,以便进一步处理。

输出图形文件

要用graphviz绘制图表,可以输出如下点格式 这个

gluttony sprox --pydot sprox.dot

然后可以使用Graphviz绘制 漂亮的图表。像这个:

Sproxy dependencies diagram

另一个巨大的例子:

Dependency relationship digram of TurboGears2

输出json文件

如果您想在python中获取原始关系数据,这个工具还可以 提供JSON输出格式。例如:

gluttony pyramid --json=pyramid.json

然后可以使用json.load将其加载到python中,以便进一步 处理。

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar