我正在用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 :(得分:1)
当然,您可以删除所需的任何包。真正的问题是你应该吗?
这是在virtualenv还是系统范围的python?如果它是系统范围的,只是因为你的项目没有使用这些软件包并不意味着没有其他应用程序依赖它们。如果它是virtualenv,我建议创建一个temp virtualenv,并只安装你知道你的项目所依赖的包。通过这种方式,您可以看到哪些软件包是作为所需软件包的依赖项安装的,您可以删除不再需要的软件包。