pip卸载程序包和唯一依赖项

时间:2019-08-13 02:49:03

标签: python pip

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

1 个答案:

答案 0 :(得分:3)

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

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

  1. 有一个软件包pip-autoremove,但是它不再维护,因此无法确定它是否有效,应谨慎使用。

  2. 还有另一个软件包pipdeptree,它向您显示已安装软件包的依赖关系树。亲自查看依赖关系树,并确定可以安全删除的内容。

  3. 我要做的是在虚拟环境上工作,并为每个环境编写一个requirements.txt。当我要删除软件包时,我将其从requirements.txt拿走了,只是完全删除了虚拟环境。然后,我用pip install -r requirements.txt重新创建环境。