我正在为 MacOSX (在这种情况下为 10.6,尽管我认为这并不重要)制作一些 Python 应用程序,使用Tkinter对接口进行编码,并使用 py2app来创建包。
你们很多人都知道,这些独立的应用程序往往相当大,大约 70-80 MB,主要是因为我使用的是numpy。正如预期的那样,其中 23 MB 来自 numpy (必须保持未压缩才能运行),但我发现 30 MB 来自 Contents/Frameworks/Tcl.framework 的Tcl框架,5 MB 来自Tk框架。为了它,我尝试压缩这两个文件夹,分别将它们降低到 9 MB 和 1 MB。现在该应用程序几乎是其原始大小的一半,据我所知,一切运行良好。
我的问题是 Tkinter/应用程序专家:这很糟糕吗?有什么理由我不应该压缩这些框架吗?这会以任何方式影响分布吗?如果没有,为什么py2app不本地执行此操作?
编辑:
我实际上尝试从我的应用程序包中删除 Tcl 和 Tk 框架,但一切仍然正常。如果它们不与 tkinter 一起使用,为什么会出现在这里?