2008-09-08 3 views
79

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

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

+0

Смотрите этот [подобный вопрос] (http://stackoverflow.com/q/1646326/4794). – 2011-11-02 23:07:55

+0

Смотрите: [** исполняемое приложение Python **] (http://stackoverflow.com/questions/2933/an-executable-python-app) – 2008-09-08 04:11:40

+0

Также http://stackoverflow.com/questions/5458048/how- to-make-a-python-script-standalone-executable-to-run-no-any-dependency – Mohammad 2016-08-08 04:41:24

ответ

68

py2exe Возможно, это то, что вы хотите, но оно работает только в Windows.
PyInstaller Работает на Windows и Linux.
Py2app работает на Mac.

2

py2exe:

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

9

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

How I Distribute Python applications on Windows - py2exe & InnoSetup

С сайта:

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

3

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

4

Также известен как Замороженные бинарники, но не такие же, как выходные данные истинного компилятора, - они запускают байтовый код через виртуальную машину (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) для автономных файлов.

1

Использование cx_Freeze сделать ех вашего питон программы

Смежные вопросы