给定pypi上的模块,是否有一种方法可以反省模块并显示所有依赖项?

时间:2011-06-24 02:00:54

标签: python module dependencies

例如,我正在寻找一个命令行代码片段来列出python模块的所有依赖项,例如http://pypi.python.org/pypi/django-celery给出了URL。是否存在?

2 个答案:

答案 0 :(得分:2)

我会使用virtualenvpip的组合来完成这项工作。该片段看起来像这样:

virtualenv <path_to_a_new_env> --no-site-packages
<using this virtual env> && pip install <url or package name>
<using this virtual env> && pip freeze
---
<using this virtualenv> - source bin/activate on Linux scipts/activate.bat on linux

问题在于,您只会列出依赖项,但如果需要任何特定的版本,则不会列出版本。

答案 1 :(得分:0)

首先,无法通过URL获取信息。必须安装所有包和依赖项等的所有依赖项才能生成完整信息。

来自Zope世界有类似

的东西

http://pypi.python.org/pypi/z3c.recipe.depgraph/0.5

可用的。

我无法回想起实际使用的底层模块的召唤......

同时检查

http://furius.ca/snakefood/

http://pypi.python.org/pypi/tl.eggdeps