Ответ 1
Вид дубликата этого вопроса о как сделать python в исполняемый файл.
Это сводится к:
Мне нужно упаковать приложение python, его зависимости и питон в один установщик MSI. Конечным результатом должно быть желательно:
Вид дубликата этого вопроса о как сделать python в исполняемый файл.
Это сводится к:
Я использую PyInstaller (версия svn) для создания автономной версии моей программы, которая включает в себя Python и все зависимости, Для того, чтобы заставить его работать правильно, нужно включить все (как и py2exe и другие подобные программы, см. этот вопрос), но потом он работает очень хорошо.
Затем вам нужно создать установщик. NSIS Отлично работает для этого и является бесплатным, но он создает файлы .exe, а не .msi. Если .msi не требуется, я настоятельно рекомендую его. В противном случае проверьте ответы на этот вопрос для других параметров.
Моя компания использует бесплатный инструмент InnoSetup. Это умеренно сложная программа, которая имеет массу гибкости для создания инсталляторов для окон. Я считаю, что он создает файлы .exe, а не .msi. InnoSetup не является специфичным для python, но мы создали установщик для одного из наших продуктов, который устанавливает python вместе с зависимостями в местоположениях, указанных пользователем во время установки.
У меня были намного лучшие результаты с зависимостями и структурами пользовательских папок с помощью pyinstaller, и он позволяет находить и указывать скрытый импорт и крючки для больших зависимостей, таких как numpy и scipy. Кроме того, PITA.
py2exe сделает исполняемые файлы Windows с включенным python.
py2exe - лучший способ сделать это. Это немного PITA для использования, но конечный результат работает очень хорошо.
Хорошо, я использовал py2exe раньше, и он отлично работает, за исключением одной вещи... Он работает только на исполняемых машинах Windows. Затем я узнал о Jython, который превращает python script в файл .Jar. Это, как вам известно, является исполняемым с любой машины, на которой установлена Java ( "Для вашей последней запущенной версии" ). Это здорово, потому что и unix, windows, и ios (в большинстве случаев) Запустите java. Это означает его исполняемый файл из всех следующих машин. Пока они запускают Java. Не нужно "py2mac + py2exe + freeze" просто запускаться во всех операционных системах. Просто Jython
Для получения дополнительной информации о том, как это работает и как вы можете его использовать, нажмите здесь.
http://www.jython.org/