Я ищу способ конвертировать программу Python в файл .exe БЕЗ использования py2exe. py2exe говорит, что он требует python 2.6, который устарел. Любой способ, которым это возможно, я могу распространять мою программу python без того, чтобы конечный пользователь должен был установить python.
Как преобразовать программу Python в исполняемую .exe программу Windows?
Ответ 1
Поймите, что каждое "замораживание" приложения для Python никак не защитит ваш код. Каждая система упаковки для автономной исполняемой программы Python будет включать в себя множество библиотек и интерпретаторов Python, что сделает вашу программу довольно большой.
Тем не менее, PyInstaller сделал почти безупречную работу со всем, что я бросил на нее. В настоящее время он поддерживает только Python 2.7, но поддержка Pyinstaller для разнообразного набора больших и малых библиотек не имеет себе равных в других программах типа "замораживание" для Python.
Ответ 2
некоторые люди очень хорошо говорят о PyInstaller
Ответ 3
Я использую cx_Freeze. Работает с Python 2 и 3, и я тестировал его для работы в Windows, Mac и Linux.
cx_Freeze: http://cx-freeze.sourceforge.net/
Ответ 4
Я использовал cx-freeze с хорошими результатами в Python 3.2
Ответ 5
py2exe работает с Python 2.7 (а также с другими версиями). Вам просто нужен MSVCR90.dll
Ответ 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, чтобы быть готовым к запуску напрямую. (Убедитесь, что вы скопировали файлы изображений и другие внешние файлы в каталог сборки)
Ответ 9
Существует другой способ конвертировать скрипты Python в .exe файлы. Вы можете скомпилировать программы Python в программы на С++, которые могут быть изначально скомпилированы так же, как любая другая программа на С++.