2012-05-15 2 views
38

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

+3

[В соответствии с этим] (http://www.py2exe.org/index.cgi/Tutorial#Step52) py2exe может поддерживать 2,6, 2,7, 3,0, 3,1, если вы можете предоставить MSVCR90.dll –

+2

I ' ve использовал py2exe с 2.7.2 и 2.7.3. – birryree

+3

Я не могу комментировать, но мне нужно предупредить людей об этом из-за соображений безопасности. Virus Total flags PyInstaller с 7 различными вирусами, а контрольные суммы не совпадают. ** НЕ ЗАГРУЖАЙТЕ С 22:56 -5: 00GMT 21 ОКТЯБРЯ 2016 г. ** Я должен был опубликовать это, потому что он рекомендуется в нескольких ответах, включая выбранный. Я только что нашел этот вопрос и ответ во время поиска и почти использовал PyInstaller, как было рекомендовано, прежде чем понять, что я, вероятно, должен сначала сканировать его. Я рад, что принял эти меры предосторожности. –

ответ

24

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

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

+0

кажется, что все будет хорошо. Но я немного запутался в том, как настроить его. Есть ли ссылка, которую вы можете дать мне или какие-то простые инструкции? спасибо за это @PenguinCoder и все остальные, кто ответил на мой вопрос – bolharr2250

+0

@ bolharr2250 [StackOverflow] (http://stackoverflow.com/questions/5543920/comprehensive-tutorial-on-pyinstaller) вопрос для «учебника Pyinstaller»! Руководство по [Pyinstaller] (http://www.pyinstaller.org/export/d3398dd79b68901ae1edd761f3fe0f4ff19cfb1a/project/doc/Manual.html?format=raw#getting-started) при запуске - лучшее место для запуска. – PenguinCoder

2

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

8

некоторые люди говорят очень хорошо о PyInstaller

http://www.pyinstaller.org/

+0

Я также попытался преобразовать проект python (2.7.3) со многими файлами третьей части в исполняемый файл с py2exe, но он не работал! Чем я попробовал pyinstaller (который требует больше усилий для установки), и все работает как шарм! – user1911091

1

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

1

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

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

Если это простой скрипт ого см here

Else для графического интерфейса пользователя:

$ PIP3 установить 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 "$ питона setup.py строить"

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

0

Существует еще один способ конвертировать скрипты Python в .exe-файлы. Вы можете compile Python programs into C++ programs, который может быть изначально скомпилирован так же, как любая другая программа на C++.

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