Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/170: Рейтинг темы: голосов - 170, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 26.02.2016
Сообщений: 15

Собрать exe из pyqt5-проекта

26.02.2016, 13:28. Показов 33654. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть программка (python 3 и qt5). проблема в том, что я не могу ее нормально перенести в exe файл. пробовал cx_freeze, ехешник делает, но не работает, пишет что какого-то модуля не хватает. поделитесь опытом qt5 в ехе плз
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2016, 13:28
Ответы с готовыми решениями:

Не могу собрать exe из проекта
есть программка (python 3 и qt5). проблема в том, что я не могу ее нормально перенести в exe файл. пробовал cx_freeze, ехешник делает, но...

Как собрать exe файл из проекта qt?
Как собрать exe файл из проекта qt?

Как собрать все файлы проекта в один exe?
есть работающий проект как скомпилировать его в 1 exe файл?

63
11.03.2016, 12:34
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от alex925 Посмотреть сообщение
У тебя устаревшая информация, даже в debian по умолчанию есть python3.
У меня 8 дебиан там 2.7.


Не по теме:

Цитата Сообщение от alex925 Посмотреть сообщение
Упаковал приложение в deb пакет, указал как зависимость pyqt сборку и python (python в большистве случаев будет установлен уже) и все, система управления пакетами сама все сделает.
Наивно... во первых все это зависит только от того как вы упакуете.Во вторых актуальная версия Qt обычно не ставится из пакетов, т.е там обычно стэйбл.

0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 12:40
Цитата Сообщение от Avazart Посмотреть сообщение
У меня 8 дебиан
У меня тоже, python 3 из коробки.
Для того, чтобы не было сомнений, что я сам себе доставил нужную версию, вот скрин liveCD debian
Миниатюры
Собрать exe из pyqt5-проекта  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2016, 12:42
Я точно помню что доставлял.
Иначе зачем иметь в системе несколько версий питона одновременно?
Да и как если и есть по умолчанию третий, эта не логичность на лицо.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 12:45
Цитата Сообщение от Avazart Посмотреть сообщение
Наивно... во первых все это зависит только от того как вы упакуете.
Ничего наивного, а так как ни пакуй, указание завимостей пакета обязательное условие.
Цитата Сообщение от Avazart Посмотреть сообщение
Во вторых актуальная версия Qt обычно не ставится из пакетов
Если ты по каким-то причинам любитель beta или alpha версий, это твой выбор, обычно ими не пользуются.
У меня в репозитории у pyqt4 версия 4.11.2, а у pyqt5 версия 5.3.2 и меня все устраивает, как думаю и всех остальных, где ты тут проблему нашёл, незнаю.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2016, 12:48
Цитата Сообщение от alex925 Посмотреть сообщение
Если ты по каким-то причинам любитель beta или alpha версий
Если бы речь шла про бету и альфу.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 12:49
Цитата Сообщение от Avazart Посмотреть сообщение
Я точно помню что доставлял.
Ну, а я тебе доказательство даже привел, а ты мне на свою память только ссылаешься.
Цитата Сообщение от Avazart Посмотреть сообщение
Я точно помню что доставлял.
Потому, что это в целом нормальная ситуация. Старые программы работают ещё на python2, а новые, которые пишут, пишут на python3. Вот по этому для нормальной жизни и ставят 2 версии.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2016, 12:49
Цитата Сообщение от alex925 Посмотреть сообщение
а у pyqt5 версия 5.3.2
Уже есть Qt5.5
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 12:50
Цитата Сообщение от Avazart Посмотреть сообщение
Если бы речь шла про бету и альфу.
Цитата Сообщение от alex925 Посмотреть сообщение
У меня в репозитории у pyqt4 версия 4.11.2, а у pyqt5 версия 5.3.2 и меня все устраивает, как думаю и всех остальных
Я не сталкивался с ситуациями, когда требовалась бы версия, свежее чем в репозиториях и от других такого не слышал. Ты первый, кто поднимает по этому поводу панику.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2016, 12:55
Цитата Сообщение от alex925 Посмотреть сообщение
Я не сталкивался с ситуациями, когда требовалась бы версия, свежее чем в репозиториях.
Я уже писал где-то про проблему с QtMultimedia, кстати интересно как с этим дело сейчас обстоит.

Цитата Сообщение от alex925 Посмотреть сообщение
Старые программы работают ещё на python2, а новые, которые пишут, пишут на python3. Вот по этому для нормальной жизни и ставят 2 версии.
Нет это означает что софт старых версий не спешит переписываться на новые, иначе можно было бы просто отказаться от второго питона, а кто хочет пусть доставляет. Т.е. пока по сути второй питон почти вшит в систему.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 12:57
Цитата Сообщение от Avazart Посмотреть сообщение
Уже есть Qt5.5
Ну любители супер свежих версий всегда сами себе собирают.
Любишь кататься, люби и саночки возить
Вообще debian, это не тот дистрибутив, где будут супер последовании версии программ. Если хочешь абсолютного свежака, тебе нужен другой дистрибутив и это все пользователи linux знают.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.03.2016, 12:59
Цитата Сообщение от alex925 Посмотреть сообщение
Ну любители супер свежих версий всегда сами себе собирают.
Возвращаясь к баранам, и толку от упаковки в пакет?
к примеру у меня новая версия собранная, а у человека из реп ставится и как итог - не работает в программе музыка(QtMultimedia) ну или наоборот.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 13:01
Цитата Сообщение от Avazart Посмотреть сообщение
Нет это означает что софт старых версий не спешит переписываться на новые,
Да нет, спешат и уже большинство всего переписали. Просто все переписать не реально и как раз факт, того, что даже в debian по умолчанию стоит тройка, показывает, что python 3 стал неотделимой частью экосистемы.
Цитата Сообщение от Avazart Посмотреть сообщение
Я уже писал где-то про проблему с QtMultimedia,
Писал, помню. Сейчас с этим ни каких проблем нет
Миниатюры
Собрать exe из pyqt5-проекта  
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.03.2016, 13:15
Цитата Сообщение от Avazart Посмотреть сообщение
к примеру у меня новая версия собранная, а у человека из реп ставится
Тогда ты должен собрать для него свежую версию и распространять свой софт со своим репозиторием, где есть твоя софтина и используемая тобой версия ПО.

А вообще обычно, когда собирают пакет учитывают версии, которые есть в репозиториях и ориентируются на дистрибутив.

Добавлено через 2 минуты
Вообще у нас тобой получается разговор ни о чем, ты мне пытаешься доказать, что все плохо, когда это обычные ситуации на самом деле и ни каких проблем нет. Не бывает никогда ничего все супер пупер, ты ищешь какую-то утопичную ОС где в репах все самые последнии версии (они ещё наверно должны не глючить и не содержать багов исходя из такого логики), твой софт запускается у любого юзера и вообще ни каких проблем нет.
Мне кажется ты в каких-то фантазиях живешь.
0
0 / 0 / 0
Регистрация: 26.02.2016
Сообщений: 15
12.03.2016, 15:26  [ТС]
может хватит флуда не по теме, а поможете с кодом?)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.03.2016, 02:13
chewey_, посмотрел твой код, твой код не собирается нормально из-за строки 47
Python
1
result = subprocess.call(["ping", '-n', '2', str(address)], shell=True, stdout=subprocess.PIPE)
Ну, а если совсем конкретизировать, то все проблемы из-за модуля subprocess. http://stackoverflow.com/quest... nder-windo

Можно заменить эту строку на такую
Python
1
result = os.system("ping -c 1 " + address)
тогда все будет собираться и запускаться.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.03.2016, 02:19
Цитата Сообщение от alex925 Посмотреть сообщение
тогда все будет собираться и запускаться.
Ну так у него пайпы вроде задействованы, т.е ему вывод нужен.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.03.2016, 02:33
chewey_, хотя сейчас посмотрел, лучше изменить 47 строку вот так:
Python
1
result = subprocess.call(["ping", '-n', '2', address], shell=True)
P.S Вообще код очень страшен. Одно из страшных мест это бесконечный цикл. Нельзя так делать, потому что блокирующие операции "замораживают" окно программы и мешают работе event loop.
1
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 17
14.03.2016, 08:21
Цитата Сообщение от alex925 Посмотреть сообщение
P.S Вообще код очень страшен. Одно из страшных мест это бесконечный цикл. Нельзя так делать, потому что блокирующие операции "замораживают" окно программы и мешают работе event loop.
я писал что я новичок и мой код ужасен)) цикл мне нужен для того что бы если нет пинга пинговать пока он не появится. увы пока я не научился делать это по другому
за подсказку спасибо! все получилось!!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.03.2016, 13:59
Вероятно лучше уже тогда заменить на асинхронный QProcess
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
14.03.2016, 14:14
Цитата Сообщение от fantasm Посмотреть сообщение
увы пока я не научился делать это по другому
Для того, чтобы такого не было, почитай про потоки и про сигналы. Обычно такие куски кода выносят в отдельный поток и пока выполняются разные проверки и т д показывают splash screen (класс с почти таким названием есть в qt), а после того как все данные обработаны посылается сигнал (если нужно с какими-то результатами), который оповещает, что обработка завершена и можно показывать окно программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2016, 14:14

Вызов exe одного проекта exe другого проекта
Есть проект, нажимая на вкладку меню, должен запускаться exe другого проекта. Как сделать? Помогите плиз.

Возможно ли собрать .exe и несколько .dll в один .exe?
Просто написал программку, получилось >6 .dll файлов, с этим ничего нельзя поделать без "отучения Qt"?

Re: PyCharm+PyQt5 .exe installer
установил Pyinstaller написал простую формочку. скомпелил. получил .exe. запускаю но вместе с формочкой появляется чёрное...

PyCharm+PyQt5 .exe installer
запускаю в пайчарм код с использованием PyQt5.(python 3) подучаю формачки. вопроса два: как сохранить екзешник? чем в данном...

Собрать папку с файлами и exe в один exe
Здравствуйте! Можно ли как нибудь папку и файлами ( содержимое папки: .gif, .ini, .xls, .asz, .ico) и скомпилированную прогу (.exe) собрать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru