cx_Freeze求助:有没有办法让控制台不打开?

cx_Freeze help: is there a way to NOT make console open?

我正在尝试将 python 游戏(使用 pygame 制作)转换为 windows 的 exe 文件,我确实使用了 cx_Freeze。没问题。
问题是,当我启动 myGame.exe 时,它会打开正常的 Pygame window 和一个控制台 window(我不想要)。

有没有办法删除控制台window?我阅读了大部分文档,但实际上什么也没看到(除了 base,但我不明白那是什么)。

顺便说一句,这是我的安装文件:

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 时发生的情况的屏幕截图:

那么问题是 setup.py 文件缺少一个参数。
您需要添加的是 base = "Win32GUI" 以声明您在启动应用程序时不需要控制台 window。
这是代码:

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
) 

如果您正在制作快速可执行文件,也可以通过 shell 传递参数 像这样:

cxfreeze my_program.py --base-name=WIN32GUI