交互式鸡蛋依赖浏览器
gtkeggdeps的Python项目详细描述
gtkeggdeps
gtkeggdeps使用美妙的tl.eggdeps和pygtk来提供一个交互式的 依赖浏览器。
安装
如果您有easy_install,那么您应该能够easy_install gtkeggdeps。
或者,下载gtkeggdeps.py并直接使用它。你需要 已安装tl.eggdeps。
源代码可以在这个bazaar存储库中找到: http://mg.pov.lt/gtkeggdeps/bzr
使用量
您可以在命令行上传递一个鸡蛋名称列表,将视图限制为 那些蛋和它们的附属物。您还可以将包名称指定为 完全忽略。运行gtkeggdepps–语法帮助。
导航树的标准gtk+键是
‘+’ | expand a tree node |
‘-‘ or ‘/’ | collapse a tree node |
‘*’ | expand a tree node recursively |
Backspace | jump to parent |
Ctrl+S | start incremental search among expanded nodes |
Ctrl+Up | find previous matching node |
Ctrl+Down | find next matching node |
gtkeggdeps定义的额外键
Enter | expand/collapse a node |
颜色是:
red | This is a dependency loop |
blue | There exists a dependency to this package that is less indirect (e.g. if z3c.formdemo directly depends on zope.schema, then whenever zope.schema appears as an indirect dependency it will be in blue). Blue nodes aren’t expanded recursively when you press ‘*’, but they can be expanded with ‘+’. |
grey | This package is not available in your working set |
括号的含义是:
(name) | This package is incompatible with the rest (due to a version conflict somewhere) |
{name} | This package is not available |
使用zc.buildout
向buildout.cfg添加一个使用zc.recipe.egg并安装gtkeggdeps的新部件 还有那些你想探索的蛋。例如 z3c.formdemo:
[buildout] develop = . parts = demo test coverage eggdeps [eggdeps] recipe = zc.recipe.egg eggs = gtkeggdeps z3c.formdemo [app, test] ...
重新运行buildout,您将得到一个bin/gtkeggdeps脚本,它将看到 你指定的鸡蛋。
已知错误
- 如果存在依赖项循环并且没有依赖于 至少有一个包参与该循环,整个循环将 从输出中排除。
- 如果在命令行中指定了要求,则可以在 没有加载依赖关系信息的树。
更改
0.0.7(2009-07-09)
- 浏览完整的软件包集时,将它们全部显示在顶层。
- 与tl.eggdeps 0.4兼容(截至本次发布 写作)。
- 修正了“如果您在命令行上指定了需求,您可能会看到 树中没有加载依赖关系信息的附加项。”,假设 你的目标是0.4。
0.0.6(2009-07-03)
- 新的命令行选项:–reverse。
- 找到孤立节点并将其添加为树根。
- 修复与tl.eggdeps 0.3.2的不兼容性
0.0.5(2007-09-27)
- 新的命令行选项:–忽略pkgname。
- 添加了readme.txt和changes.txt
0.0.4(2007-09-25)
- 确保依赖关系图已完成。应该修正一个错误 用户报告。
0.0.3(2007-09-24)
- 将包附加显示为单独的依赖关系树节点。
0.0.2(2007-09-24)
- 移除了意外进入发行版的调试积木。
0.0.1(2007-09-24)
- 首次公开发行。