Python 使用pip列出包的依赖项

Python 使用pip列出包的依赖项,python,pip,Python,Pip,如何使用pip列出软件包的依赖项?请注意,2012年的答案已经过时。首先,解决办法,答案已经说你可能不应该在2012年做,现在你不能做了。如果您想要类似的解决方法,可以使用pip下载,但这更不可能是您想要的。特别是自从pip show改进以来。幸运的是,这个问题被标记为后面一个问题的重复,因此除了出于历史目的之外,没有理由阅读这个答案 你不能,至少不能直接 您可以在自己的代码中导入pip模块,下载需求文件,然后对其进行迭代。或者,从命令行,您可以pip install--no install-

如何使用pip列出软件包的依赖项?

请注意,2012年的答案已经过时。首先,解决办法,答案已经说你可能不应该在2012年做,现在你不能做了。如果您想要类似的解决方法,可以使用
pip下载
,但这更不可能是您想要的。特别是自从
pip show
改进以来。幸运的是,这个问题被标记为后面一个问题的重复,因此除了出于历史目的之外,没有理由阅读这个答案


你不能,至少不能直接

您可以在自己的代码中导入pip模块,下载需求文件,然后对其进行迭代。或者,从命令行,您可以
pip install--no install--verbose

但实际上,除非这是您需要自动执行的操作,否则只需在那里搜索软件包而不是使用pip可能会更容易。

在当前的pip(1.3.1版)中,您可以使用以下命令查看已安装软件包的依赖项:

pip show <package>
pip显示

请注意,这仅适用于已安装的软件包。cd env;bin/python-c'导入pip;D={D.key:D代表pip.get_installed_distributions()}中的D;F=lambda xs:sum([F(x)如果是instance(x,list)则为[x],对于xs中的x为[x],]);R=lambda k:[k]+F([R(R.key)表示D[k]中的R.requires());打印“.join(R(“mypkg”)如果D else[]中的“mypkg”也可以在我的pip版本(1.5.4)上看到,
--no install
标志已被弃用。在我的pip版本(10.0.0)上没有类似于
--no install
@avalanchy这样的选项。为什么你要尝试做一个6年前的答案告诉你可能不应该做的事情,当这个问题被标记为一个新答案的重复,告诉你正确的方法时?@abarnert我愚蠢的大脑不知怎的认为OP指的是另一个屏幕外的答案已经过时了(而不是这个),最后我也尝试了这个。掌纹