Подтвердить что ты не робот

Как преобразовать программу Python в исполняемую .exe программу Windows?

Я ищу способ конвертировать программу Python в файл .exe БЕЗ использования py2exe. py2exe говорит, что он требует python 2.6, который устарел. Любой способ, которым это возможно, я могу распространять мою программу python без того, чтобы конечный пользователь должен был установить python.

4b9b3361

Ответ 1

Поймите, что каждое "замораживание" приложения для Python никак не защитит ваш код. Каждая система упаковки для автономной исполняемой программы Python будет включать в себя множество библиотек и интерпретаторов Python, что сделает вашу программу довольно большой.

Тем не менее, PyInstaller сделал почти безупречную работу со всем, что я бросил на нее. В настоящее время он поддерживает только Python 2.7, но поддержка Pyinstaller для разнообразного набора больших и малых библиотек не имеет себе равных в других программах типа "замораживание" для Python.

Ответ 3

Я использую cx_Freeze. Работает с Python 2 и 3, и я тестировал его для работы в Windows, Mac и Linux.

cx_Freeze: http://cx-freeze.sourceforge.net/

Ответ 4

Я использовал cx-freeze с хорошими результатами в Python 3.2

Ответ 6

Я использовал py2exe в прошлом и был очень доволен этим. Мне особенно не нравилось использовать cx-freeze, хотя

Ответ 7

Для этого у вас есть два варианта:

  • Переход на python 2.6. Это, как правило, нежелательно, поскольку оно возвращается и может аннулировать небольшую часть ваших скриптов.
  • Второй вариант заключается в использовании какой-либо формы преобразователя exe. Я рекомендую pyinstaller, поскольку он, кажется, имеет лучшие результаты.

Ответ 8

Если это простой py script см. здесь

Else для GUI:

$pip3 install cx_Freeze

1) Создайте файл setup.py и поместите в тот же каталог, что и для файла .py, который вы хотите преобразовать.

2) Скопируйте в строку setup.py следующие строки и измените файл filename.py на указанное имя файла.

from cx_Freeze import setup, Executable
setup(
    name="GUI PROGRAM",
    version="0.1",
    description="MyEXE",
    executables=[Executable("filename.py", base="Win32GUI")],
    )

3) Запустите setup.py "$ python setup.py build"

4) Там будет найден новый каталог, называемый "build". Внутри вы получите ваш файл .exe, чтобы быть готовым к запуску напрямую. (Убедитесь, что вы скопировали файлы изображений и другие внешние файлы в каталог сборки)