2011-03-21 48 views
2

我为Stackless Python的竞赛写了几个游戏,需要创建一个可执行文件。但是,不幸的是,我使用CPython 2.6而不是使用Stackless Python 2.5来构建可执行文件。我正确地重建了,发现dist的最终大小从略微超过30 MB下降到了8左右。出于好奇,为什么是这样呢?作为一个猜测,我会冒这样的危险,因为我已经在CPython中安装了像Twisted和Qt4这样的库,但没有安装Stackless,并且Py2exe在所有软件包中打包,无论它们是否被使用(可能是因为您总是可以动态调用代码),但如果有人真的知道,我会有兴趣了解为什么。为什么我的无堆栈可执行文件很小

+0

可能只是包含必要的库而不是所有的标准python库 – 2011-03-21 09:40:38

回答

0

py2exe会查看您的依赖关系,只包含它认为正在使用的依赖项。如果包含额外的模块,则可以手动指定排除列表。

检出this py2exe script(将“setup.py”替换为您自己的主py文件的名称)。此安装脚本跳过了捆绑步骤,因此您可以查看哪些占用最多空间。

相关问题