如何干净地卸载pip安装的软件包以及仅由软件包使用的所有依赖项(即不与其他软件包共享)?
答案 0 :(得分:3)
pip本机不支持删除未使用的依赖项。 This是pip开发人员的相关讨论线程。
您可以考虑以下几种选择:
有一个软件包pip-autoremove,但是它不再维护,因此无法确定它是否有效,应谨慎使用。
还有另一个软件包pipdeptree,它向您显示已安装软件包的依赖关系树。亲自查看依赖关系树,并确定可以安全删除的内容。
我要做的是在虚拟环境上工作,并为每个环境编写一个requirements.txt
。当我要删除软件包时,我将其从requirements.txt
拿走了,只是完全删除了虚拟环境。然后,我用pip install -r requirements.txt
重新创建环境。