Listing the dependencies of a package using pip
如何使用pip列出包的依赖项?
在当前PIP(版本1.3.1)中,您可以使用以下方法查看已安装包的依赖项:
- 请注意,这只适用于已安装的软件包。
- c d env;bin/python-c'导入pip;d=d.key:d用于pip.get_installed distributions();f=lambda xs:sum([f(x)if isInstance(x,list)else[x]for x in xs],[]);r=lambda k:[k]+f([r(r.key)for r in d[k].requires()]);print""。join(r("mypkg")if"mypkg"in d else[])'
- 另请参阅stackoverflow.com/a/30450999/207981
请注意,2012年的答案已过时。首先,解决方法,答案已经说你可能不应该在2012年做,现在你不能做了。如果你想要一个类似的解决方案,你可以使用pip download,但它更不可能是你想要的。尤其是在pip show改进后。幸运的是,这个问题被标记为一个稍后问题的重复,因此除了出于历史目的之外,没有理由阅读这个答案。
你不能,至少不能直接。
您可以在自己的代码中导入PIP模块,并下载需求文件,然后对其进行迭代。或者,从命令行中,您可以执行ecx1(2)。
但实际上,除非这是您需要自动化的东西,否则只需访问http://pypi.python.org/并在那里搜索包,而不是使用pip可能会更容易。
- 在我的PIP版本(1.5.4)中,--no-install标志已被否决。
- 在我的PIP版本(10.0.0)中,没有类似于--no-install的选项。
- @阿瓦兰奇,为什么你要做一个6岁的回答告诉你可能不应该做的事情,当这个问题被标记为一个新答案的重复,告诉你正确的方式?
- @我的愚蠢的大脑不知怎么地认为OP指的是另一个屏幕外的答案是过时的(而不是这一个),我最终也尝试了这个。面罩