Я пытаюсь преобразовать довольно простую программу Python в исполняемый файл и не могу найти то, что искал, поэтому у меня есть несколько вопросов (я использую Python 3.6):
Методы, которые я нашел до сих пор, следующие.
- загрузка старой версии Python и использование
pyinstaller/py2exe
- настройка виртуальной среды в Python 3.6, которая позволит мне сделать 1.
- загрузка конвертера Python в C ++ и его использование.
Вот что я пробовал / с какими проблемами столкнулся.
- Я установил
pyinstaller
перед обязательной загрузкой (pypi-something), поэтому она не сработала. После загрузки необходимого файла,pyinstaller
прежнему не распознает его. - Если я настраиваю virtualenv в Python 2.7, действительно ли мне нужно установить Python 2.7?
- аналогично, единственные конвертеры Python в C ++, которые я вижу, работают только до Python 3.5 - нужно ли мне загружать и использовать эту версию, если я пытаюсь это сделать?
python
python-3.x
exe
py2exe
python-3.6
user7396807
источник
источник
Ответы:
Шаги по преобразованию .py в .exe в Python 3.6
pip install cx_Freeze
.pip install idna
..py
программу с именемmyfirstprog.py
.setup.py
в текущем каталоге вашего скрипта.setup.py
файл скопируйте приведенный ниже код и сохраните его.python setup.py build
build
. В нем есть еще одна папка. В этой папке вы можете найти свое приложение. Запустить его. Сделай себя счастливым.Смотрите исходный сценарий в моем блоге .
setup.py:
РЕДАКТИРОВАТЬ:
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 .источник
from sklearn.externals import joblib
? как упомянуто в редакции, шаг 2.Python 3.6 поддерживается PyInstaller.
Откройте окно cmd в папке Python (откройте окно команд и используйте
cd
или, удерживая shift, щелкните его правой кнопкой мыши в проводнике Windows и выберите «Открыть окно команд здесь»). Тогда просто введитеИ это все.
Самый простой способ использовать его - ввести в командной строке
Чтобы узнать больше о том, как его использовать, прочтите этот вопрос .
источник
На GitHub есть проект с открытым исходным кодом под названием auto-py-to-exe . На самом деле он также просто использует PyInstaller для внутренних целей, но, поскольку он имеет простой графический интерфейс, который управляет PyInstaller, это может быть удобной альтернативой. Он также может выводить автономный файл в отличие от других решений. Они также предоставляют видео, показывающее, как это настроить.
GUI:
Вывод:
источник
Не могу сказать, что лучше, но в прошлом я успешно использовал cx_Freeze. . Недавно они обновились (7 января 2017 г.) до версии 5.0.1, которая поддерживает Python 3.6.
Вот pypi https://pypi.python.org/pypi/cx_Freeze
В документации показано, что есть несколько способов сделать это в зависимости от ваших потребностей. http://cx-freeze.readthedocs.io/en/latest/overview.html
Я еще не пробовал это сделать, поэтому я собираюсь указать на пост, где обсуждался простой способ сделать это. Однако некоторые вещи могли измениться, а могли и не измениться.
Как использовать cx_freeze?
источник
Я использую Nuitka и PyInstaller с моим пакетом PySimpleGUI.
Nuitka При компиляции tkinter с Nuikta возникли проблемы. Один из участников проекта разработал сценарий, устраняющий проблему.
Если вы не используете tkinter, он может «просто работать» для вас. Если вы используете tkinter, скажите об этом, и я постараюсь опубликовать сценарий и инструкции.
PyInstaller Я использую 3.6, и PyInstaller отлично работает! Команда, которую я использую для создания моего exe-файла:
-WF создаст один EXE-файл. Поскольку все мои программы имеют графический интерфейс, и я не хочу отображать командное окно, опция -w скроет командное окно.
Это максимально приближено к запуску того, что выглядит как программа Winforms, написанная на Python.
[Обновление от 20 июля 2019 г.]
Существует решение на основе графического интерфейса PySimpleGUI, использующее PyInstaller. Он использует PySimpleGUI. Это называется pysimplegui-instanceaker и может быть установлен с помощью pip.
pip install PySimpleGUI-exemaker
Чтобы запустить его после установки:
python -m pysimplegui-exemaker.pysimplegui-exemaker
источник
Теперь вы можете преобразовать его с помощью PyInstaller. Я работаю даже с Python 3.
шаги:
pip install pyinstaller
pyinstall <filename>
источник