将使用pygame的Python程序编译为可执行文件
我想把我的Python程序(使用pygame库)编译成一个可执行文件,使用的是py2exe,但遇到了一些问题。我在Windows命令行中运行这个脚本,似乎一切正常。它创建了一个dist文件夹,但当我尝试打开这个.exe文件时,它会短暂地打开一个命令行窗口,然后就什么都不做了。
这可能是因为我用了pygame,而py2exe不支持它吗?还是说我需要把pygame库的副本放到和我的程序同一个文件夹里?
3 个回答
0
你可以使用PyInstaller把你的程序和它需要的所有东西打包成一个独立的可执行文件。
点击这里了解PyInstaller
使用它非常简单,只需要在命令行输入 pyinstaller /path/to/yourscript.py
就可以了。
0
试着从命令行运行这个 .exe 文件,看看它是否会打印出什么错误信息。可能是缺少了一些 DLL 文件,这些文件在使用 py2exe 时需要手动指定。
这篇 博客文章 可能会对你有帮助。
3
在pygame的维基上有一个相关的答案:http://pygame.org/wiki/Pygame2exe。要把pygame包含在可执行文件里,你需要修改一下 BuildExe.__init__
这个部分。