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
我正在尝试将 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