pip 卸载包和唯一依赖项

Vis*_*hal 3 python pip

如何干净地卸载 pip 安装的包和包仅使用的所有依赖项(即不与其他包共享)?

Tae*_*ung 8

pip 本身不支持删除未使用的依赖项。是 pip 开发人员的相关讨论线程。

您可以考虑以下几种选择:

  1. 有一个包pip-autoremove,但它不再维护,所以你不能确定它是否有效,应该谨慎使用它。

  2. 还有另一个包pipdeptree向您显示已安装包的依赖树。自己查看依赖树并决定可以安全删除的内容。

  3. 我所做的是在虚拟环境中工作并requirements.txt为每个环境编写一个。当我想删除一个包时,我将它从 中取出requirements.txt,然后完全删除虚拟环境。然后我用pip install -r requirements.txt.

  • 老实说,Python 的依赖管理很糟糕。仍未找到合法的依赖管理器 (4认同)