【发布时间】:2011-09-21 16:46:16
【问题描述】:
例如,我正在寻找一个命令行 sn-p 来列出 python 模块的所有依赖项,例如http://pypi.python.org/pypi/django-celery 给出了 URL。有吗?
【问题讨论】:
标签: python module dependencies
例如,我正在寻找一个命令行 sn-p 来列出 python 模块的所有依赖项,例如http://pypi.python.org/pypi/django-celery 给出了 URL。有吗?
【问题讨论】:
标签: python module dependencies
我会使用virtualenv 和pip 的组合来完成这项工作。 sn-p 看起来像这样:
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
问题是你这只会列出依赖项,如果需要任何特定的版本,则不会列出版本。
【讨论】:
首先,无法通过 URL 获取信息。必须安装所有包和依赖项的所有依赖项等才能生成完整信息。
Zope 世界有类似的东西
http://pypi.python.org/pypi/z3c.recipe.depgraph/0.5
可用。
我不记得实际使用的底层模块的调用......
还要检查
【讨论】: