识别Python脚本使用的特定模块文件

时间:2016-08-01 21:43:42

标签: python numpy matplotlib py2app

我有几个关于Python和打包脚本到可安装应用程序的一般性问题。我编写了一个使用matplotlibnumpyscipy的脚本,其大小总共接近160 MB。该脚本相对简单,并且使用三个库中的任何一个库中的少量功能。但是,当使用py2app将脚本打包到可安装的应用程序中时,生成的应用程序的文件大小约为250 MB(包括应用程序未使用的框架)。

为了减小文件的大小,我已经进入了应用程序的包内容(在Mac上),并从库中手动删除了模块以及我猜不会被应用程序使用的未使用的框架。这使文件大小降至约90 MB,而不会丢失任何功能。

考虑到这一点,这里有几个问题:

  1. 有没有办法确定Python脚本实际使用哪些模块的特定文件?
  2. 有没有办法确定哪些框架正在使用生成的应用程序文件?
  3. 是否有一个优雅的解决方案,可以从应用程序的软件包内容中自动删除所有未使用的文件和框架(如问题答案1和2所示),从而大大减少文件大小而不会丢失功能?
  4. 谢谢。

0 个答案:

没有答案