Python 3 проект в exe? - PullRequest
       49

Python 3 проект в exe?

9 голосов
/ 15 сентября 2011

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

Мне это нужно только для Windows. Я искал как можно больше и обнаружил, что py2exe не поддерживает Python 3. cxfreeze поддерживает, но я не могу понять, как сделать из него один исполняемый файл моей программы. Он мне нужен как переносной однофайловый exe.

Пожалуйста, потерпите меня, так как я новичок :) Любая помощь приветствуется.

Ответы [ 3 ]

4 голосов
/ 17 июля 2012

Вы можете использовать cxfreeze для создания исполняемого файла (и других файлов, которые он создает), сжать их в * .7z архив, используя 7-zip , затем использовать 7-ZIP SFX Maker чтобы превратить его в самораспаковывающийся архив.

При создании архива SFX настройте его так, чтобы основной исполняемый файл cxfreeze генерировал прогоны при извлечении файлов.Вы также можете изменить значок архива, а также указать архиву извлекать и запускать из временной папки.

Когда пользователь запускает исполняемый файл, файлы извлекаются во временную папку и запускается программа.Для пользователя он будет вести себя точно так же, как обычный exe-файл.

1 голос
/ 14 ноября 2013

Согласно документации Python , единственной программе, которая будет упаковывать Python3 как .exe в cx_freeze, а разработчик cx_freeze прямо заявил, что он не будет поддерживать однофайловые исполняемые файлы (из-за необходимости «грязных хаков», которые некоторые анти-вредоносные программы помечают как вредоносные)

0 голосов
/ 15 сентября 2011

Вы можете сравнить структуру папок py2exe с новым python3 и сделать аналогичные. Тогда вы можете использовать SFX идею для хранения этих папок, таких как библиотеки, скрипт на Python и интерпретатор, и установить скрипт для SFX, чтобы просто запустить ваше приложение. Насколько я помню, это возможно в WinRar и, как я думаю сейчас, в других архиваторах.

...