, Таким образом, пользователь может запустить установщик, который будет упаковывать все файлы, которые вы помещаете в скрипт nsis (включая все файлы, созданные pyinstaller), а также любые дополнительные файлы, которые вы хотите. Будет хороший интерфейс установки, который также создаст ярлык для .exe.
у распространять свой код на Python на компьютерах под управлением Windows 7+. Он состоит из пары файлов .py с основнымcprofiles_lmfit.py
вместе с файломcprofiles.ui
описать графический интерфейс и PDF для док.
Мне было трудно (см.создать .exe для Windows из скрипта python 3, импортирующего theano с помощью pyinstaller например), но в конце концов сделал подходящий двоичный файл, используя pyinstaller с командной строкой:
pyinstaller --noupx --onefile --add-data="cprofiles.ui;." cprofiles_lmfit.py
помимо проблемы сtheano
Модуль, описанный в приведенной выше ссылке, по-прежнему имеет несколько проблем:
размер .exe - 220 МБ; Я хотел бы уменьшить размер.
при запуске .exe консоль открывается и ждет ~ 20 секунд, прежде чем открывать графический интерфейс. Как только графический интерфейс открывается, закрытие консоли убивает графический интерфейс ... Я хотел бы избежать этой консоли и пропустить ~ 20 с.
файл пользовательского интерфейса должен распространяться вместе с исполняемым файлом (в том же каталоге); Я надеялся, что это не должно иметь место с опцией «add-data». Я хотел бы включить это.
каталог «platform» из каталога «Library / plugin» среды python также должен распространяться вместе с exe. В противном случае появляется сообщение об ошибке при запуске exe-файла: «Это приложение не запустилось, потому что оно не может найти окна плагина платформы qt» (но при сборке нет сообщения об ошибке от pyinstaller!). Я хотел бы избавиться от этой игры «платформы».
Вы знаете, как решить один из этих пунктов?
обновление 28 ноября 2017 г .: никто? пожалуйста, если вы можете внести вклад в один из этих пунктов, дайте мне подсказку.