我使用 wxPython 开发了一个应用程序,并使用 cx_freeze 将其转换为 .exe。我在 WinXP 上安装了该应用程序,运行良好。我唯一的疑虑是 GUI 应用程序正在运行,后面有命令提示符。我怎样才能摆脱这个命令提示符?我想它是用来显示错误等的……必须有一种方法可以将错误重定向到日志文件而不是显示此命令提示符?预先感谢。
参见 使用 cxFreeze 冻结 wxPython 应用程序时如何隐藏控制台窗口?
我还写了这个,它有一个解决方案:
http://www.blog.pythonlibrary.org/2010/08/12/a-cx_freeze-tutorial-build-a-binary-series/
重点部分在文章末尾附近:
from cx_Freeze import setup, Executable
exe = Executable(
script="sampleApp.pyw",
base="Win32GUI",
)
setup(
name = "wxSampleApp",
version = "0.1",
description = "An example wxPython script",
executables = [exe]
)
您需要这样的内容:base =“Win32GUI”
然后它应该可以工作。
您可以将 .py 文件重命名为 .pyw,然后它将在不显示控制台的情况下运行。