用于在Python项目/ repo中提取非内置模块/包列表的工具或脚本?

时间:2015-04-01 03:02:13

标签: python

有时,我喜欢在 setup.py 中查看Python项目的 install_requires ,看看是否缺少某些Python模块/软件包。

  • 给出一个Python项目。例如,从回购克隆中克隆。
  • 假设所有 .py 文件都位于文件夹下。例如, src /
  • 一个更智能的工具,Python包扫描程序(如更智能的 ack ),用于扫描文件夹并获取导入的非内置Python模块/包的列表
  • 该工具只进行静态分析/扫描,而不是动态导入,因为某些模块/包可能不存在。

1 个答案:

答案 0 :(得分:1)

您可以将pylint用于此类静态分析。它将突出显示任何损坏的导入(http://pylint-messages.wikidot.com/messages:f0401