Pull to refresh

Comments 18

UFO landed and left these words here
Когда я неделю назад пытался собрать такой же проект pyinstaller c python3.6 не работал. Кроме того были проблемы с запуском на чистой машине без установленного QT, когда собирается один файл и запускается потом, причем такого не наблюдалось с PyQt4.
UFO landed and left these words here
Кроме того были проблемы с запуском на чистой машине без установленного 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

работает.
UFO landed and left these words here
Нет, с 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 требовалась его установка или нет. Обсуждение этой темы есть здесь
Когда последний раз смотрел, он был из рук вон плохо документирован. Нет желания наваять статью?
осталось подумать, на что сделать упор, хех
Год назад 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, чтобы он все собрал в один файл, кроме некоторых (конфиги, которые надо редактировать)

Sign up to leave a comment.

Articles