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

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

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

Ответ 1

Auto PY в EXE - конвертер .py в .exe с использованием простого графического интерфейса, созданного с использованием Eel и PyInstaller в Python.


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

Ответ 2

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

Как распределять приложения Python в Windows - py2exe и InnoSetup

С сайта:

Существует множество вариантов развертывания для Код Python. Я расскажу, что хорошо работал у меня в Windows, инструменты командной строки для упаковки и услуг с использованием py2exe и InnoSetup. Я продемонстрирую простую сборку scriptкоторый создает двоичные файлы Windows и Инсталлятор InnoSetup за один шаг. В Кроме того, я рассмотрю распространенные ошибки которые возникают при использовании py2exe и советы по их устранению. Это короткий разговор, так что будет последующая сессия Open Space для обмена опыт и помощь друг другу проблемы с распределением.

Ответ 3

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

Ответ 4

py2exe:

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

Ответ 5

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

Ответ 6

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

Ответ 7

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