3

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

理由,在我看来:

启动项目时,requirements使用生成它既好又简单。pip freeze但是,当您的项目增长时,您会添加一些新的依赖项,而其他的会消失。已经不是很方便了

pip freeze -r old_requirements > new_requirements

,因为您已经在 virtualenv 中安装了某种工具,这些工具很方便,但不需要requirements(我说的是 ipython 或其他此类工具),因此您必须requirements手动更正并清理它们。requirements此外,当您的项目不再需要它时,很容易忘记从 中删除某些库,并且一年后,您已经不记得为什么它在那里了,并且不会明确删除它。

4

3 回答 3

3

我遇到了这个https://github.com/bndr/pipreqs包,它完全符合我的要求。

于 2015-07-22T08:20:38.390 回答
1

I believe this is what you're looking for: https://pypi.python.org/pypi/findimports

于 2014-10-11T18:28:13.823 回答
-2

如果您使用的是 *ix(或 Cygwin),也许:'

cat *.py | egrep '^import' | sed -e 's/^import //' -e 's/#.*$//' -e 's/ *$//' | sort | uniq
于 2014-10-11T18:35:18.463 回答