Как я могу преобразовать файл .py в .exe для Python?
Я пытаюсь преобразовать довольно простую программу на Python в исполняемый файл и не смог найти то, что искал, поэтому у меня есть несколько вопросов (я использую Python 3.6):
Методы выполнения этого, которые я нашел на данный момент, следующие
загружаю старую версию Python и использую pyinstaller/py2exe
настройка виртуальной среды на Python 3.6, которая позволит мне выполнить 1.
загружаю конвертер Python в C ++ и использую его.
Вот что я пробовал / с какими проблемами столкнулся.
Я установил pyinstaller перед требуемой загрузкой перед этим (pypi-что-то вроде), поэтому это не сработало. После загрузки необходимого файла, pyinstaller по-прежнему не распознает его.
Если я настраиваю virtualenv на Python 2.7, действительно ли мне нужно установить Python 2.7?
аналогично, единственные конвертеры python в C ++, которые я вижу, работают только до версии Python 3.5 - нужно ли мне загружать и использовать эту версию, если я пытаюсь это сделать?
Переведено автоматически
Ответ 1
Шаги по преобразованию файла .py в .exe в Python 3.6
setup( name = "<any name>", options = options, version = "<any number>", description = '<any description>', executables = executables )
Редактировать:
убедитесь, что вместо myfirstprog.py вы должны указать свое .pyимя файла расширения, созданное на шаге 4;
вы должны включить каждый importотредактированный пакет в свой список .py в packages (например: packages = ["idna", "os","sys"])
any name, any number, any description в setup.py файл не должен оставаться прежним, вы должны изменить его соответствующим образом (например:name = "<first_ever>", version = "0.11", description = '' )
перед началом importшага 8 необходимо установить пакеты ed.
Ответ 2
Python 3.6 поддерживается PyInstaller.
Откройте окно cmd в вашей папке Python (откройте командное окно и используйте cd или, удерживая shift, щелкните его правой кнопкой мыши в проводнике Windows и выберите "Открыть командное окно здесь"). Затем просто введите
pip install pyinstaller
И это все.
Самый простой способ использовать его - ввести в командной строке
pyinstaller file_name.py
Для получения более подробной информации о том, как его использовать, ознакомьтесь с этим вопросом.
Ответ 3
На GitHub есть проект с открытым исходным кодом под названием auto-py-to-exe. На самом деле он также просто использует PyInstaller внутри, но поскольку у него простой графический интерфейс, который управляет PyInstaller, это может быть удобной альтернативой. Он также может выводить отдельный файл, в отличие от других решений. Они также предоставляют видео, показывающее, как это настроить.
ГРАФИЧЕСКИЙ интерфейс:
Вывод:
В качестве альтернативы используйте pyinstaller напрямую:
pip install pyinstaller pyinstaller filename
Ответ 4
Я не могу сказать вам, что лучше, но инструментом, который я с успехом использовал в прошлом, был cx_Freeze. Они недавно обновились (7 января '17) до версии 5.0.1, и она поддерживает Python 3.6.
Я еще не пробовал это, поэтому я собираюсь указать на сообщение, где обсуждался простой способ сделать это. Хотя некоторые вещи могли измениться, а могли и не измениться.