【问题标题】:Uninstall unused packages with pip使用 pip 卸载未使用的软件包
【发布时间】:2015-08-23 12:01:33
【问题描述】:

我正在使用 pip with 更新我所有的包

import pip
from subprocess import call

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

但这需要很长时间,因为安装的软件包比我实际需要的要多。

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

【问题讨论】:

  • 您的特定项目未使用的未使用包?
  • 是的。它安装了许多软件包;但是,我从不使用它们
  • @Jamgreen 为什么你使用 call 而不是 pip.main(['install','--upgrade',dist.project_name]) ?看起来很丑……

标签: python package pip packages


【解决方案1】:

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

这是在 virtualenv 中还是系统范围的 python?如果它是系统范围的,仅仅因为您的项目没有使用这些包并不意味着没有其他应用程序依赖它们。如果它是一个 virtualenv,我建议创建一个临时 virtualenv,并且只安装你知道你的项目所依赖的包。这样您就可以看到安装了哪些软件包作为您需要的软件包的依赖项,并且您可以删除不再需要的软件包。

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 2018-07-27
    • 2021-11-16
    • 2013-01-12
    • 2020-05-23
    • 1970-01-01
    • 2023-01-11
    • 2018-06-28
    相关资源
    最近更新 更多