2016-04-12 50 views
2

我使用pip freeze > requirements.txt來收集我安裝的所有軟件包。但是經過多日的發展,一些軟件包已經不再使用了。 如何找到這些未使用的軟件包並將其刪除以使我的項目更清晰?Python:如何檢測未使用的軟件包並將其刪除

+0

確實[這](https://stackoverflow.com/questions/25376213/delete-unused-packages-from-需求文件)或[本](https://stackoverflow.com/questions/2540202/how-can-i-check-for-unused-import-in-many-python-files)回答你的問題? –

回答

1

我懷疑可以有一個完全自動的方式來做到這一點。 「未使用的軟件包」是一個非常模糊的陳述:未被誰使用?系統實用程序確定是否在某處使用軟件包的唯一方法是解析安裝在系統中任何位置的每個python腳本;一個相當不切實際的解決方案。 所以,你可以做的是看你創建的每個python腳本和模塊;找到正在導入的內容,然後,如果您在安裝軟件包之前有兩個不同的requirements.txt文件,則可以找出哪些內容可以卸載而不會破壞任何內容。我不推薦這個。 更好的方法是使用virtual environments,但在開始開發和安裝新軟件包之前,您必須先執行此操作。

相關問題