Как стать автором
Обновить

Комментарии 18

НЛО прилетело и опубликовало эту надпись здесь
Когда я неделю назад пытался собрать такой же проект pyinstaller c python3.6 не работал. Кроме того были проблемы с запуском на чистой машине без установленного QT, когда собирается один файл и запускается потом, причем такого не наблюдалось с PyQt4.
НЛО прилетело и опубликовало эту надпись здесь
Кроме того были проблемы с запуском на чистой машине без установленного QT
— это проблема не зависит от версии python.
Собран.
pyinstaller templ2.py
417 INFO: PyInstaller: 3.2.1
418 INFO: Python: 3.6.0
419 INFO: Platform: Linux-4.4.4-x86_64-Intel-R-_Core-TM-_i3_CPU_530_@_2.93GHz-with-gentoo-2.3
......

Нормально установилось вчера
$ pip3.6 install pyinstaller

работает.
НЛО прилетело и опубликовало эту надпись здесь
Нет, с PyQt5 не собрался. Проверил сейчас.
$ pyinstaller -p /usr/lib/python3.6/site-packages/PyQt5/ qt/qt.py3
102 INFO: PyInstaller: 3.2.1
103 INFO: Python: 3.6.0
105 INFO: Platform: Linux-4.4.4-x86_64-Intel-R-_Core-TM-_i3_CPU_530_@_2.93GHz-with-gentoo-2.3
106 INFO: wrote /home/fil/codding/qt.spec
108 INFO: UPX is not available.
110 INFO: Extending PYTHONPATH with paths
['/home/fil/codding/qt',
 '/usr/lib/python3.6/site-packages/PyQt5/',
 '/home/fil/codding']
111 INFO: checking Analysis
111 INFO: Building Analysis because out00-Analysis.toc is non existent
111 INFO: Initializing module dependency graph...
119 INFO: Initializing module graph hooks...
121 INFO: Analyzing base_library.zip ...
Traceback (most recent call last):
  File "/usr/bin/pyinstaller", line 11, in <module>
......................................................................................
IndexError: tuple index out of range

Кстати был замечен один нюанс при сборке --onefile в *.exe под windows(тестировалось на 7). Если используется python 3.5+, то для запуска созданного *.exe на другой виндовой машине потребуется установленный vc++ redist(той версии что используется питоном), на python 3.4 такой потребности не наблюдается.
На машине, на которой запускался *.exe не был установлен vc++ и в зависимости от того на какой версии python собирался exe требовалась его установка или нет. Обсуждение этой темы есть здесь
Почему не pyqtdeploy?
Когда последний раз смотрел, он был из рук вон плохо документирован. Нет желания наваять статью?
осталось подумать, на что сделать упор, хех
Год назад pyInstaller у меня не захотел работать с питоном из *.exe установщика. Только с MSI удалось завести. Починили?
Спасибо за статью. Недавно собирал приложение (python3 PyQT5) с помощью cx_Freeze. Ваше решение кстати.
Наверное извините за глупый вопрос, но приложение будет работать на Windows XP?
Сложно ответить. «Поддержка Windows XP корпорацией Microsoft прекращена 8 апреля 2014.»
А у меня проблемы с запуском питоновского exe-шника были на Windows Server 2012.
К слову сказать я даже не смог сам 3.6 питон (32 или 64) туда поставить из за библиотеки Windows8.1-KB2999226-x64.msu которая никак не хочет становиться в систему.

Я понимаю что пакет Windows8.1-KB2999226 — это мягко говоря чисто виндовая библиотека, но ее нет стандартной поставке ОС и она почему то не ставится.

А как указать pyinstaller, чтобы он все собрал в один файл, кроме некоторых (конфиги, которые надо редактировать)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории