【问题标题】:Why Is My Stackless Executable So Much Smaller为什么我的 Stackless 可执行文件要小得多
【发布时间】:2011-03-21 09:37:44
【问题描述】:

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

【问题讨论】:

  • 可能只是包含必要的库而不是所有标准的python库

标签: python py2exe cpython stackless python-stackless


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2019-05-16
    • 1970-01-01
    • 2012-08-14
    • 2023-02-14
    • 1970-01-01
    相关资源
    最近更新 更多