为什么我的Stackless可执行程序如此之小

时间:2011-03-21 09:37:45

标签: python py2exe cpython stackless python-stackless

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

1 个答案:

答案 0 :(得分:0)

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

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