是否有任何工具可以根据项目中实际使用的导入生成requirements
文件,而不仅仅是pip freeze的输出?
基本原理,我认为:
当您启动项目时,使用requirements
生成pip freeze
非常简单。 Howether,当你的项目增长时,你会增加一些新的家属,而其他的则会消失。
pip freeze -r old_requirements > new_requirements
,因为你已经在virtualenv中安装了某种工具,这些工具很方便,但requirements
不需要(我说的是ipython或其他类似的工具),所以你必须纠正{{ 1}}手动并清理它们。此外,很容易忘记从requirements
删除某个库,当你的项目不再需要它时,一年之后,你不能记住,它为什么存在,并且不会定义删除它
答案 0 :(得分:0)
我相信这就是你要找的东西: https://pypi.python.org/pypi/findimports
答案 1 :(得分:0)
我遇到了这个https://github.com/bndr/pipreqs软件包,它完全符合我的要求。
答案 2 :(得分:-2)
如果您使用* ix(或Cygwin),或许:'
cat *.py | egrep '^import' | sed -e 's/^import //' -e 's/#.*$//' -e 's/ *$//' | sort | uniq