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

时间:2015-04-15 12:59:57

标签: python pygame cx-freeze

我正在尝试将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时会发生什么的屏幕截图: ScreenShot

1 个答案:

答案 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
) 
相关问题