Варианты отладки Python / PyQt-приложения, упакованного PyInstaller? - PullRequest
2 голосов
/ 09 мая 2019

Приложение отлично работает при запуске в виде скрипта, а также компилирует исполняемый файл macOS через терминал. Тем не менее, некоторые вещи ведут себя неожиданно, когда я нажимаю его как .app. Как отладить это, например, просмотреть печатные заявления?

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Чтобы просмотреть операторы печати скомпилированного приложения PyInstaller, вы должны установить console=True в вашем файле .spec, и вы должны запустить pyinstaller для файла .spec, а не для файла .py.

Тем не менее, автоматически генерируемый pysstaller файл .spec по умолчанию равен console=True, поэтому я подозреваю, что вы ищете способ запуска двоичного файла непосредственно в OSX.Чтобы сделать это, вы должны запустить двоичный файл, который находится внутри пакета .app, а не самого пакета приложений.

Каждый .app в OSX на самом деле является каталогом.Вы найдете бинарный файл, например:

myApplication.app/Contents/MacOS/myApplication

Если вы запустите его в терминале, вы увидите, что операторы печати выводятся на экран терминала.

Главный совет: почтикаждый пакет приложений OSX следует этой идее: .app / Contents / MacOS /

0 голосов
/ 11 мая 2019

Для просмотра выписок или сообщений из консоли вы можете использовать флаг --onefile. Из документов

Если вы укажете только --onefile под Mac OS X, вывод в dist будет исполняемым myscript для UNIX. Это может быть выполнено из командной строки терминала. Стандартный ввод и вывод работает в обычном режиме через окно терминала.

Итак, чтобы запустить вашу программу, вам нужно будет запустить приложение через Терминал. Все операторы печати или сообщения об ошибках будут отображаться на консоли как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...