使用pip卸载未使用的软件包

4

我正在使用pip更新所有的软件包:

import pip
from subprocess import call

for dist in pip.get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)

但是由于安装了比实际需要更多的软件包,所以安装时间非常长。

我能否使用pip删除所有未使用的软件包?


你的项目中未使用的包? - James Mills
是的。它安装了许多软件包;然而,我从未使用过它们。 - Jamgreen
1
@Jamgreen 为什么你使用 call 而不是 pip.main(['install','--upgrade',dist.project_name])?看起来很丑... - Reishin
1个回答

1
当然,您可以删除任何软件包。真正的问题是您是否应该这样做?
这是在虚拟环境中还是系统范围内的Python?如果是系统范围内的Python,仅仅因为您的项目没有使用那些软件包并不意味着其他应用程序不依赖它们。如果是虚拟环境,我建议创建一个临时虚拟环境,并仅安装您知道您的项目所依赖的软件包。这样,您就可以看到哪些软件包是作为您需要的软件包的依赖项而安装的,并且您可以删除不再需要的软件包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接