【发布时间】:2016-06-18 05:49:05
【问题描述】:
我有一个 python GUI 应用程序。现在我需要知道应用程序链接到的所有库。这样我就可以检查所有库的许可证兼容性。
我尝试过使用 strace,但 strace 似乎报告了所有的包,即使它们没有被应用程序使用。
而且,我尝试了 python ModuleFinder,但它只返回 python2.7 内部的模块,而不是链接的系统级包。
那么有什么方法可以获取从我的应用程序链接的所有库?
【问题讨论】:
-
所有已安装软件包的 pip 冻结
-
pip install yolk,它会为您提供环境中所有鸡蛋的列表:yolk -l
-
@wolendranh,我担心
pip freeze的使用,因为我猜 pip freeze 会简单地列出该虚拟环境中存在的所有包,但这可能不会被我的应用程序使用,并且我可能通过添加一些不需要的包来搞乱我的环境..如何解决这个问题?我对清理依赖项列表更感兴趣,有点!!
标签: python linux pyinstaller strace