使用pip列出包的依赖关系

jan*_*jan 63 python pip

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

小智 96

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

pip show <package>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这仅适用于已安装的软件包. (54认同)
  • 安装前如何查找软件包? (13认同)
  • 另请参阅http://stackoverflow.com/a/30450999/207981 (2认同)

aba*_*ert 7

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


你不能,至少不是直接的.

您可以在自己的代码中导入pip模块并下载需求文件,然后遍历它.或者,从命令行,您可以pip install --no-install --verbose.

但实际上,除非这是你需要自动化的东西,否则可能更容易去http://pypi.python.org/并在那里搜索包而不是使用pip.

  • 在我的pip版本(1.5.4)上,不推荐使用`--no-install`标志. (13认同)
  • 在我的 pip 版本 (10.0.0) 上没有像 `--no-install` 这样的选项。 (3认同)
  • @avalanchy 为什么你要尝试做一些 6 年前的答案告诉你你可能不应该做的事情,而这个问题已被标记为告诉你正确方法的新答案的重复? (2认同)