Как я могу создать EXE-файл из программы Python?[дубликат]

StackOverflow https://stackoverflow.com/questions/49146

  •  09-06-2019
  •  | 
  •  

Вопрос

Я использовал несколько модулей для создания EXE-файлов для Python, но не уверен, правильно ли я это делаю.

Как мне это сделать и почему?Пожалуйста, основывайте свои ответы на личном опыте и при необходимости предоставьте ссылки.

Это было полезно?

Решение

py2exe возможно, это то, что вам нужно, но оно работает только в Windows.
PyInstaller работает в Windows и Linux.
Py2app работает на Маке.

Другие советы

Я нашел эту презентацию очень полезной.

Как я распространяю приложения Python в Windows — py2exe и InnoSetup

С сайта:

Есть много вариантов развертывания для кода Python.Я поделюсь тем, что сработало для меня в Windows, инструментах и ​​услугах командной строки упаковки с использованием Py2exe и InnoSetup.Я продемонстрирую простой сценарий сборки, который создает двоичные файлы Windows и установщик InnoSetup за один шаг.Кроме того, я расскажу об общих ошибках, которые возникают при использовании Py2exe и намекают на их устранение неполадок.Это короткий разговор, поэтому будет продолжаться последующая сессия в открытом пространстве, чтобы поделиться опытом и помогать друг другу решить проблемы с распространением.

Также известны как «замороженные двоичные файлы», но это не то же самое, что выходные данные настоящего компилятора: они запускают байт-код через виртуальную машину (PVM).Запустите то же самое, что и скомпилированную программу, только в большем размере, поскольку программа компилируется вместе с PVM.Py2exe может заморозить отдельные программы, использующие библиотеки графического интерфейса tkinter, PMW, wxPython и PyGTK;программы, использующие набор инструментов для программирования игр pygame;клиентские программы win32com;и более.Система Stackless Python — это стандартный вариант реализации CPython, который не сохраняет состояние в стеке вызовов языка C.Это упрощает портирование Python на небольшие стековые архитектуры, обеспечивает эффективные возможности многопроцессорной обработки и способствует появлению новых структур программирования, таких как сопрограммы.Другие системы обучения, работающие над будущим развитием:Pyrex работает над системой Cython, проектом Parrot, PyPy работает над полной заменой PVM, и, конечно же, основатель Python работает с Google, чтобы заставить Python работать в 5 раз быстрее, чем C, с помощью проекта Unladen Swallow.Короче говоря, py2exe — самый простой, а Cython пока более эффективен, пока эти проекты не улучшат виртуальную машину Python (PVM) для отдельных файлов.

Нет в списке фрихакеров gui2exe который можно использовать для создания автономных исполняемых файлов Windows, приложений Linux, а также пакетов приложений и плагинов Mac OS, начиная с сценариев Python.

Используйте cx_Freeze, чтобы сделать exe вашей программой на Python.

py2exe:

py2exe — это расширение Python Distutils, которое преобразует сценарии Python в исполняемые программы Windows, которые можно запускать без установки Python.

См. краткий список инструментов упаковки Python на сайте FreeHackers.org.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top