Как я могу создать EXE-файл из программы Python?[дубликат]
-
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 — это расширение Python Distutils, которое преобразует сценарии Python в исполняемые программы Windows, которые можно запускать без установки Python.
См. краткий список инструментов упаковки Python на сайте FreeHackers.org.