我正在使用pip更新所有的软件包: import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True) 但是由于安装了比实际需要更多的软件包,所以安装时间非常长。 我能否使用pip删除所有未使用的软件包?
当然,您可以删除任何软件包。真正的问题是您是否应该这样做?这是在虚拟环境中还是系统范围内的Python?如果是系统范围内的Python,仅仅因为您的项目没有使用那些软件包并不意味着其他应用程序不依赖它们。如果是虚拟环境,我建议创建一个临时虚拟环境,并仅安装您知道您的项目所依赖的软件包。这样,您就可以看到哪些软件包是作为您需要的软件包的依赖项而安装的,并且您可以删除不再需要的软件包。
call
而不是pip.main(['install','--upgrade',dist.project_name])
?看起来很丑... - Reishin