2

我为 Stackless Python 竞赛编写了一些游戏,需要创建一个可执行文件。不过意外的是,我使用 CPython 2.6 而不是 Stackless Python 2.5 来构建可执行文件。我正确重建,发现 dist 的最终大小从略超过 30 MB 下降到大约 8。出于好奇,这是为什么呢?作为一种猜测,我会冒险这是因为我在 CPython 中安装了 Twisted 和 Qt4 之类的库,但没有在 Stackless 中,并且 Py2exe 包在所有东西中,无论它们是否被使用(可能是因为你总是可以动态调用代码),但如果有人真的知道,我会有兴趣了解原因。

4

1 回答 1

0

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

查看这个 py2exe 脚本(将“setup.py”替换为您自己的主 py 文件的名称)。此设置脚本跳过捆绑步骤,因此您可以查看占用最多空间的内容。

于 2011-03-21T09:46:54.307 回答