Python 3.x 如何查看Python程序中的每个依赖项(例如导入)?

Python 3.x 如何查看Python程序中的每个依赖项(例如导入)?,python-3.x,dependencies,Python 3.x,Dependencies,我有几个我正在开发的应用程序是为那些不知道如何使用Python的最终用户开发的。我已经发现如何设置一个包,允许他们在不了解Python的情况下运行任何脚本,但我不知道如何通过只包含每个导入库所需的子集(即,在大型库(如NumPy)中的实际函数调用)来最小化分发大小。是否有方法输出在函数期间实际访问的每个导入库的实际子组件?我所有的互联网搜索结果都是周期性的导入,这不是我所需要的。我还没有发现与Python依赖关系类似的东西。非常感谢任何能够概括这一点的LIB [更新] 我使用Python set

我有几个我正在开发的应用程序是为那些不知道如何使用Python的最终用户开发的。我已经发现如何设置一个包,允许他们在不了解Python的情况下运行任何脚本,但我不知道如何通过只包含每个导入库所需的子集(即,在大型库(如NumPy)中的实际函数调用)来最小化分发大小。是否有方法输出在函数期间实际访问的每个导入库的实际子组件?我所有的互联网搜索结果都是周期性的导入,这不是我所需要的。我还没有发现与Python依赖关系类似的东西。非常感谢任何能够概括这一点的LIB

[更新] 我使用
Python setup.py安装将Snakefood 1.4转换为Python 3x(3.5测试版),并将其保存在这里:根据接受的答案。

使用

这是命令

sfood -i -r myscript.py | sfood-cluster > dependencies.txt