python - 调试 PyInstaller 打包的 Python/PyQt 应用程序的选项?

标签 python pyqt pyqt5 pyinstaller

该应用程序在作为脚本运行时运行良好,并且还通过终端编译了 macOS 可执行文件。但是,当我将其作为 .app 单击时,有些事情会出现意外行为。如何调试这个,例如查看打印报表?

最佳答案

要查看已编译 PyInstaller 应用程序的打印语句,您必须在 .spec 文件中设置 console=True,并且您应该在 .spec 文件而不是 .py 上运行 pyinstaller文件。

也就是说,pyinstaller 自动生成的 .spec 文件默认为 console=True,所以我怀疑您正在寻找如何直接在 OSX 上运行二进制文件。为此,您必须运行位于 .app 包内的二进制文件,而不是应用包本身。

OSX 上的每个 .app 实际上都是一个目录。例如,您会在以下位置找到二进制文件:

myApplication.app/Contents/MacOS/myApplication

如果您在终端中运行它,您将看到打印语句回显到终端。

重要提示:几乎每个 OSX 应用程序包都遵循这个想法:< app_name >.app/Contents/MacOS/< actual_binary >

关于python - 调试 PyInstaller 打包的 Python/PyQt 应用程序的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058752/

相关文章:

PYthon 和 Appium : how to go to parent element

python - PyQt5 使用 runJavaScript 检索表单值

python - PyQt:使用线程访问对象

python - 如何在使用 .model 时将拇指或图标分配给 QListView 项目

python - 无法保存Qt绘图的状态

python - PyQt5 不将设置保存到 ini 文件

python - 与 Python 的 `in` 运算符相关的混淆

python - 皮蒙戈 : Convert MongoDB query (cursor) to class instance with defined variable name

python - 为什么 python-colormath 不能将 sRGB 转换为 Adob​​e RGB?

python - Xvfb IO 错误 : client killed