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



этот вопрос уже есть ответ здесь:



Я использовал несколько модулей, чтобы сделать EXEs для Python, но я не уверен, что я делаю это правильно.



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

477   7  

7 ответов:

py2exe - Это, наверное, то, что вы хотите, но он работает только на Windows.
PyInstaller работает на Windows и Linux.
Py2app работает на Mac.

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

как я распространяю приложения 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 с Ненагруженным проектом Swallow. Короче говоря, py2exe является самым простым и Cython является более эффективным на данный момент, пока эти проекты не улучшат виртуальную машину Python (PVM) для автономных файлов.

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

смотрите краткий список инструментов для упаковки python наFreeHackers.org.

используйте cx_Freeze, чтобы сделать exe вашей программой python

py2exe:

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

Comments

    Ничего не найдено.