2015-06-08 133 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,並只安裝你知道你的項目依賴的軟件包。通過這種方式,您可以看到哪些軟件包被安裝爲您需要的軟件包的依賴關係,您可以刪除那些不再需要的軟件包。

相關問題