2015-06-08 132 views
2

未使用的包我更新我的点子所有软件包与卸载与PIP

import pip 
from subprocess import call 

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

但需要永远,因为有更多的软件包安装比我的实际需要。

我可以用pip删除所有未使用的包吗?

+0

您的特定项目未使用的未使用的软件包? –

+0

是的。它安装了很多软件包;但是,我从来没有使用它们 – Jamgreen

+1

@Jamgreen为什么你使用'call'而不是'pip.main(['install',' - upgrade',dist.project_name])''?看起来丑陋... – Reishin

回答

1

当然你可以删除你想要的任何包。真正的问题是你应该吗?

这是在virtualenv还是系统宽python?如果它是系统范围的,仅仅因为你的项目不使用这些软件包并不意味着其他应用程序不依赖它们。如果它是一个virtualenv,我会建议创建一个临时virtualenv,并只安装你知道你的项目依赖的软件包。通过这种方式,您可以看到哪些软件包被安装为您需要的软件包的依赖关系,您可以删除那些不再需要的软件包。

相关问题