2014-10-11 51 views
1

是否有任何工具可以基於項目中實際使用的導入生成requirements文件,而不僅僅是輸出pip凍結?基於使用的導入生成需求

理由,在我看來:

這是不錯的,簡單的生成與requirementspip freeze,當您啓動項目。 Howether,當你的項目發展時,你會添加一些新的依賴關係,而其他的則會消失。它已經不是十分便利,以

pip freeze -r old_requirements > new_requirements

,因爲你已經有了某種安裝到virtualenv中的工具,這是方便易,但並不需要requirements(我說的是IPython中或其他類似工具) ,所以你必須手動糾正requirements並清理它們。此外,很容易忘記從requirements中刪除一些圖書館,當你的項目不再需要時,一年後,你不能夠記住,爲什麼它在那裏,並且不會定義刪除它。

回答

-2

如果你使用的是* IX(或Cygwin的),也許是:」

cat *.py | egrep '^import' | sed -e 's/^import //' -e 's/#.*$//' -e 's/ *$//' | sort | uniq 
+1

那麼「從包導入xxx」行呢? – 2014-10-11 18:45:27