2011-01-09 10 views
1

Приветствую!Python: PyQt4 Py2exe

Итак, я создал приложение Python, которое использует такой великолепный PyQt, как его интерфейс. Теперь, если бы я должен был указать параметр -bundle 0 для Py2Exe, то полученный скомпилированный исполняемый файл отлично работает! Но со всеми необходимыми файлами папка становится захламленной. Поэтому я попытался передать 1 и 2 для опции -bundle. Один упаковывает все в файл, а другой упаковывает все, кроме dll Python. Однако оба этих параметра приводят к выполнению исполняемого файла после его выполнения. Никакие ошибки не отбрасываются.

Другой вопрос о stackoverflow сказал, что для параметра py2exe предлагается параметр «--includes sip», однако это не решает эту проблему. Модуль sip уже был включен во все сборки приложения, поэтому я не могу думать, что он имеет какое-либо отношение к sip.

Я использовал procmon для контроля того, что сделал файл после выполнения. Может ли кто-нибудь осветить это? http://www.sendspace.com/file/z67dox

Thanks bye!

+0

Вы всегда можете использовать PyInstaller! – rubik

+0

Я получаю ошибку «индекс индекса вне диапазона» с помощью Pyinstaller. – Morphine

ответ

0

Я знаю, что даже использование raw win32ui с py2exe может вызвать проблемы. Похоже, они могут быть связаны, но я недостаточно знаю об архитектуре PyQt.

Py2exeAndWin32ui

Хотя я понимаю, что это не даст вам изящное решение, даже если это действительно помогало.