我知道这个问题的其他形式存在,看起来最接近我想要做的一个是在这里:(https://stackoverflow.com/questions/8610155/tools-for-drawing-python-dependancy-graph/ 8611730#8611730)。
但是,我想要做的是一个 Django 项目的库依赖树,给定一个requirements.txt
可能包含 pypi 库的特定文件,例如:
django-braces==1.1.0
...或者可以包含对 github 的引用,例如:
-e git+git@github.com:epicowl/django-chosen-ajax.git@fa51ad93e883cb22a0fe46135ddfd3c6e90b57fd#egg=django-chosen-ajax
我还希望能够报告那些依赖的库(走树)。我不关心调用图,只关心严格的依赖关系。看起来像蛇食这样的大多数包都具有模块和库依赖项,我只关心项目中包含的库(及其版本)。
我在 virtualenv 中有项目,可以使用 pip freeze 找出所有已安装的库,但没有显示依赖项在哪里,也只给了我来自 github 的库的 SHA 而不是版本号。
任何想法,将不胜感激。
谢谢!