我正在使用py2app冻结python应用程序,因此我可以在OSX下分发它。
对于Windows,我使用bbfreeze,它可以选择“保持控制台”。这在调试情况下非常有用,用于在未安装python的用户计算机上的应用程序启动早期捕获异常。
我需要知道如何在OSX中为py2app执行此操作。
我尝试过wx.App(True),但是这样创建的窗口不会保持打开状态。
如何构建我的wxpython应用程序,以便始终可以看到启动时可能出现的任何错误消息......
谢谢!
答案 0 :(得分:2)
py2app的文档确实介绍了如何显示控制台。请参阅以下内容:
当我将它们放在客户端的机器上时,我通常不希望在我的应用程序中使用命令窗口。它通常会惹恼客户。相反,我会使用Python的日志记录模块创建日志文件。您可以在调用wxPython代码之前创建记录器对象,然后只传递记录器。如下所示:
frame = MyFrame(logger)
然后,您可以捕获错误消息并将其记录到日志文件中。为了防止日志文件变得过大,我建议创建一个旋转日志。有关更多信息,请参阅文档:
似乎还有另一种方法可以在Mac上创建我从未听说过的应用程序包。它被称为Platypus。您可能也想检查一下。