pip:如何在卸载前查看谁需要模块?

pip: how to see who needs a module BEFORE uninstall?

有没有办法在卸载之前使用 pip 查看谁需要模块?怎么样?

这就是我问的原因:

在 RPM 包中:

在PIP包地:

我想我可以写一些 python 代码来构造一个图...然后通过查看图找出谁需要 botocore...但我想知道...pip 已经有了吗已经有这样的功能了吗?似乎默认行为不太好(它至少应该打印一条消息)。

简而言之:没有

  • pip 看起来不像是开箱即用的反向依赖检查器。
  • pip 路线图看起来不会很快改变 uninstall 行为。
  • 总的来说答案是:否

解决方法:您必须使用第三方解决方案,例如 pipdeptreepipdep

  • pipdeptree 带有 --reverse 选项
  • deptree 具有 --reverse 特征
  • 或copy/paste代码来自this SO question

确保在调用 pip uninstall 之前始终检查反向软件部门以查看是否会破坏任何东西。

你要的是pipenv。 Pipenv 负责安装您的软件包并通过几个简单的步骤设置您的虚拟环境。 要查看使用 pipenv 安装软件包时使用了什么,运行 终端中的命令

pipenv graph

你应该得到所有依赖项的树状列表