Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python库依赖关系图_Python_Dependencies - Fatal编程技术网

Python库依赖关系图

Python库依赖关系图,python,dependencies,Python,Dependencies,我知道这个问题还有其他的形式,最接近我想做的就是:() 然而,我试图做的是,给定一个特定的requirements.txt文件,为Django项目创建一个库依赖关系树,该文件可能包含pypi库,例如: django-braces==1.1.0 …或可能包含对github的引用,如: -e git+git@github.com:epicowl/django-chosen-ajax.git@fa51ad93e883cb22a0fe46135ddfd3c6e90b57fd#egg=django-ch

我知道这个问题还有其他的形式,最接近我想做的就是:()

然而,我试图做的是,给定一个特定的
requirements.txt
文件,为Django项目创建一个库依赖关系树,该文件可能包含pypi库,例如:

django-braces==1.1.0
…或可能包含对github的引用,如:

-e git+git@github.com:epicowl/django-chosen-ajax.git@fa51ad93e883cb22a0fe46135ddfd3c6e90b57fd#egg=django-chosen-ajax
我还希望能够报告它们所依赖的库(在树上行走)。我不关心调用图,只关心严格的依赖关系。看起来像snakefood这样的大多数软件包都有模块和库的依赖关系,我只关心项目中包含的库(及其版本)

我在virtualenv中有这个项目,可以使用pip freeze查找所有已安装的库,但不告诉我依赖项在哪里,也只给我github中libs的SHA,而不是版本号

任何想法都将不胜感激


谢谢

我已经决定了最好的解决方案是使用pipfreeze来获取父库列表,然后使用yolk-d来确定每个父库的依赖关系,并构建一个依赖关系树。至于github条目,我只是解析这些字符串以获得库名称,并使用yolk-d。