Подтвердить что ты не робот

Как связать приложение Python, включая зависимости?

Мне нужно упаковать приложение python, его зависимости и питон в один установщик MSI. Конечным результатом должно быть желательно:

  • Python установлен в стандартном расположении
  • пакет и его зависимости устанавливаются в отдельном каталоге (возможно, на сайтах)
  • каталог установки должен содержать несжатый python, а автономный исполняемый файл не требуется
4b9b3361

Ответ 2

Я использую PyInstaller (версия svn) для создания автономной версии моей программы, которая включает в себя Python и все зависимости, Для того, чтобы заставить его работать правильно, нужно включить все (как и py2exe и другие подобные программы, см. этот вопрос), но потом он работает очень хорошо.

Затем вам нужно создать установщик. NSIS Отлично работает для этого и является бесплатным, но он создает файлы .exe, а не .msi. Если .msi не требуется, я настоятельно рекомендую его. В противном случае проверьте ответы на этот вопрос для других параметров.

Ответ 3

Моя компания использует бесплатный инструмент InnoSetup. Это умеренно сложная программа, которая имеет массу гибкости для создания инсталляторов для окон. Я считаю, что он создает файлы .exe, а не .msi. InnoSetup не является специфичным для python, но мы создали установщик для одного из наших продуктов, который устанавливает python вместе с зависимостями в местоположениях, указанных пользователем во время установки.

Ответ 4

У меня были намного лучшие результаты с зависимостями и структурами пользовательских папок с помощью pyinstaller, и он позволяет находить и указывать скрытый импорт и крючки для больших зависимостей, таких как numpy и scipy. Кроме того, PITA.

Ответ 5

py2exe сделает исполняемые файлы Windows с включенным python.

Ответ 6

py2exe - лучший способ сделать это. Это немного PITA для использования, но конечный результат работает очень хорошо.

Ответ 7

Хорошо, я использовал py2exe раньше, и он отлично работает, за исключением одной вещи... Он работает только на исполняемых машинах Windows. Затем я узнал о Jython, который превращает python script в файл .Jar. Это, как вам известно, является исполняемым с любой машины, на которой установлена ​​Java ( "Для вашей последней запущенной версии" ). Это здорово, потому что и unix, windows, и ios (в большинстве случаев) Запустите java. Это означает его исполняемый файл из всех следующих машин. Пока они запускают Java. Не нужно "py2mac + py2exe + freeze" просто запускаться во всех операционных системах. Просто Jython

Для получения дополнительной информации о том, как это работает и как вы можете его использовать, нажмите здесь.
http://www.jython.org/