我编写了一个工具来查找 Python 项目背后的依赖关系。这是暴食。我在 Plone 上运行它,结果令人印象深刻。我用 Networkx 输出图表,它看起来像这样:
(来源:googlecode.com)
(哎呀!它看起来像粘糊糊的世界!)
一团糟!我没有使用 Networkx 处理布局。这就是为什么它是一团糟。该工具可以输出 Graphviz 格式的文件。我尝试使用 dot 命令渲染图表。我使用这样的命令:
dot -Kdot -Tpng -oplone plone.dot
长时间运行后我得到了一个巨大的图像,但结果似乎错误。我在结果图像上看不到任何东西。它看起来像一张白纸,上面什么都没有。怎么了?图表是否太大而无法渲染?渲染这么大的复杂图表应该怎么做?
我可以从其他小图表中得到正确的结果,比如这个:(
来源:googlecode.com)
再大的图也能正确渲染,看TurboGears2的图
我觉得看到Plone这样的怪物项目的依赖关系应该很有趣。对研究也很有用。不幸的是,我无法正确输出图表。冷,有人帮帮我吗?谢谢。
这是 Plone 的 Graphviz 格式文件: plone.dot