2014-10-11 57 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