为什么pyinstaller创建如此大的exe文件?

2024-10-01 17:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用pyinstaller将python游戏文件转换为exe文件时,文件大小非常大(300 MB)。我还使用了upx,这使得文件exe文件更大(317MB)。python游戏文件是一个离线游戏。有人能提供解决方案吗


Tags: 文件游戏mb解决方案exe离线pyinstallerupx
1条回答
网友
1楼 · 发布于 2024-10-01 17:28:34

Pygame可选地依赖于numpy、scipy和PIL。(或者,scipy和PIL可能来自于对numpy的选择性依赖,这里没有区别)

如果您的系统上安装了这些文件,PyInstaller将把它们与您的可执行文件捆绑在一起。但你可能不需要它们。(除非您使用的是pygame.sndarraypygame.surfarray,它们由numpy支持)

要排除它们,可以将以下内容添加到.spec文件的excludes部分:['numpy', 'scipy', 'PIL']

看起来您还可以通过多次使用 exclude-module参数作为命令行选项来执行此操作。见https://pyinstaller.readthedocs.io/en/stable/usage.html#cmdoption-exclude-module

有些人还通过使用虚拟环境来解决这个问题

但即使假设您捆绑了这3个库,300MB也是相当大的。如果您正在执行onefile模式,请停止执行该操作以进行调试,这样您就可以看到项目中包含的文件夹名称和文件。这将给你更多的洞察力

相关问题 更多 >

    热门问题