在tkinter应用程序中节省空间

时间:2012-08-10 17:28:41

标签: python tkinter py2app

我正在为MacOSX 制作一些Python应用程序(在这种情况下为10.6,尽管我认为不重要)使用 Tkinter 对接口进行编码,以及 py2app 来创建捆绑包。

正如你们许多人所知,这些独立的应用程序往往是一个相当大的大小,大约70-80 MB,主要是因为我使用 numpy 。正如预期的那样,23 MB这是来自numpy (必须保持未压缩到功能),但我发现30 MB来自内容/框架/ Tcl的 Tcl 框架.framework,5 MB来自 Tk 框架。为此,我尝试压缩这两个文件夹,分别将它们降低到9 MB和1 MB。现在应用程序几乎是其原始大小的一半,据我所知,一切都工作得很好。

我的问题是那里的Tkinter /应用专家:这有什么不好吗?有什么理由我不应该压缩这些框架吗?这会以任何方式影响分配吗?如果没有,为什么 py2app 本身不这样做?

编辑:

我尝试从我的应用程序包中删除Tcl和Tk框架,一切都运行正常。如果它们不与tkinter一起使用,为什么这些?

1 个答案:

答案 0 :(得分:1)

它可能继续工作,因为它使用你的框架加载Tkinter而不是捆绑的。如果您将其移动到没有Tkinter的另一台计算机,它可能无法启动或可能立即崩溃。