根据使用的导入生成需求

时间:2014-10-11 18:12:06

标签: python pip requirements.txt

是否有任何工具可以根据项目中实际使用的导入生成requirements文件,而不仅仅是pip freeze的输出?

基本原理,我认为:

当您启动项目时,使用requirements生成pip freeze非常简单。 Howether,当你的项目增长时,你会增加一些新的家属,而其他的则会消失。

已经不太方便了

pip freeze -r old_requirements > new_requirements

,因为你已经在virtualenv中安装了某种工具,这些工具很方便,但requirements不需要(我说的是ipython或其他类似的工具),所以你必须纠正{{ 1}}手动并清理它们。此外,很容易忘记从requirements删除某个库,当你的项目不再需要它时,一年之后,你不能记住,它为什么存在,并且不会定义删除它

3 个答案:

答案 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