我正在尝试将python游戏(使用pygame制作)转换为Windows的exe文件,我确实使用了cx_Freeze。没问题。
问题是,当我启动myGame.exe时,它会打开正常的Pygame窗口和一个控制台窗口(我不想要)。
有没有办法删除控制台窗口?我阅读了大部分文档,但是我没有看到任何内容(除了基础,但我不知道那是什么)。
BTW,这是我的设置文件:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py")]
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"], "include_files": [
"images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)
这是我启动exe时会发生什么的屏幕截图:
答案 0 :(得分:11)
那么错误的是,setup.py文件缺少一个参数
您需要添加base = "Win32GUI"
来声明启动应用程序时不需要控制台窗口
这是代码:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py", base = "Win32GUI")] # <-- HERE
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"],
"include_files": ["images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)