[ad_1]
Используемый NASA, ILM, Disney и аппаратными хакерами, Python является универсальным языком программирования и идеальным выбором для начинающих. Независимо от того, создаете ли вы просто «Hello World» или полноценное приложение, для работы Python требуется интерпретатор и набор вспомогательных библиотек. Что, если бы мы могли создать приложение с графическим интерфейсом, объединенное в один исполняемый файл?
С авто-py-to-exe , проект Брента Воллебрегта, мы можем легко создавать собственные исполняемые приложения Python. Под графическим интерфейсом находится PyInstaller, терминальное приложение для создания исполняемых файлов Python для Windows, Mac и Linux. Ветераны Pythonists будут знакомы с тем, как работает PyInstaller, но с auto-py-to-exe любой пользователь может легко создать один исполняемый файл Python для своей системы.
В этом руководстве мы собираемся создать приложение Python с графическим интерфейсом с помощью EasyGUI, а затем использовать auto-py-to-exe для создания автономного приложения, которое будет работать в любой системе Microsoft Windows, включая системы без установленного Python. Пользователям Linux и Mac потребуется использовать базовый инструмент командной строки PyInstaller. Простое приложение можно создать с помощью однострочной инструкции. Добавляя больше аргументов, мы можем включать значки, упакованные библиотеки и т. д.
Например, вот код для создания однофайлового приложения с использованием app.py как код проекта.
pyinstaller --onefile app.py
Отличие auto-py-to-exe в том, что у нас есть более простые средства для создания приложения с помощью инструмента с графическим интерфейсом.
Как установить auto-py-to-exe
1. Откройте командную строку, выполнив поиск CMD.
2. Используйте pip менеджера пакетов Python для установки auto-py-to-exe.
pip install auto-py-to-exe
Создайте тестовый сценарий
Наш пример приложения представляет собой простой графический интерфейс для запуска одного из трех приложений. Мы используем библиотеку EasyGUI Python, поскольку она абстрагирует сложности создания приложения с графическим интерфейсом. Все, что нам нужно предоставить, — это логика, управляющая приложением.
1. Откройте PowerShell щелкнув правой кнопкой мыши значок Windows и выбрав PowerShell.
2. Установите EasyGUI с помощью pip.
pip install easygui
3. Откройте текстовый редактор, чтобы написать тестовый скрипт Python. Мы решили использовать Блокнот++но вы можете использовать свой любимый редактор.
4. Импортируйте два модуля Python, easygui и os. Easygui создает приложение с графическим интерфейсом, а ОС позволяет коду взаимодействовать с операционной системой.
import easygui
import os
5. Создайте две переменные, одну для сообщения (msg) пользователю, а другую — для названия приложения.
msg = "Load application..."
title="Tom's Hardware Application Starter"
6. Создайте список, выбор, а также внутри хранить три значения, которые являются именами приложений. Списки — это массивы Python. Объекты, которые могут хранить несколько элементов. Каждый элемент имеет числовой индекс, начиная с нуля.
choices = ["Google Chrome","Slack","PuTTY"]
7. Создать объект, Ответитьчтобы задать пользователю вопрос. В этом случае мы используем блок кнопок из EasyGUI, каждая кнопка является опцией из выбор список. Выбранное приложение сохраняется в Ответить объект.
reply = easygui.buttonbox(msg, title, choices=choices)
8. Используйте условный оператор, чтобы прочитать значение, хранящееся в Ответить и сравните его с тремя условиями. Первые проверки Ответить чтобы увидеть, содержит ли он «Google Chrome», если это так, он откроет браузер Google Chrome. стартовый файл функция требует использования полного пути к файлу приложения. Нам нужно использовать двойной \ в пути, так как Python использует для вставки недопустимых символов в строку.
if reply == "Google Chrome":
os.startfile("C:\Program Files\Google\Chrome\Application\chrome.exe")
9. Используйте другой условный оператор для проверки Ответить для слабины.
elif reply == "Slack":
os.startfile("C:\Users\lespo\AppData\Local\slack\slack.exe")
10. Добавьте еще один условный оператор для загрузки PuTTY. Обратите внимание, что для PuTTY мы используем ОС.система функция, так как PuTTY — это зарегистрированное приложение с путем Windows.
elif reply == "PuTTY":
os.system("putty")
11. Закройте условный тест с помощью еще условие для захвата любого другого ввода.
else:
print("Done")
12. Сохраните файл как app.py на рабочий стол. Если вы используете изображение в приложении, убедитесь, что изображение также находится на рабочем столе.
Полный список примеров кода
import easygui
import os
msg = "Load application..."
title="Tom's Hardware Application Starter"
choices = ["Google Chrome","Slack","PuTTY"]
reply = easygui.buttonbox(msg, title , choices=choices)
if reply == "Google Chrome":
os.startfile("C:\Program Files\Google\Chrome\Application\chrome.exe")
elif reply == "Slack":
os.startfile("C:\Users\lespo\AppData\Local\slack\slack.exe")
elif reply == "PuTTY":
os.system("putty")
else:
print("Done")
Использование автоматического py-to-exe
1. Откройте командную строку путем поиска CMD.
2. Запустите auto-py-to-exe из командной строки.
auto-py-to-exe
3. Нажмите Обзор а также перейдите к нашему примеру файла Python.
4. Настройте приложение на использование одного файла. Это объединит приложение и вспомогательные библиотеки Python в один исполняемый файл.
5. Установите приложение на основе консоли. Сделав это, мы увидим все ошибки, выведенные в командную строку. Как только мы убедимся, что приложение работает правильно, мы можем установить для него значение «Окно».
6. Нажмите на значок раскрывающегося списка а также выберите значок для вашего приложения. Это необязательный шаг, но он повышает качество вашего приложения. Иконки должны быть в формате .ico, и в качестве иконки мы использовали изображение размером 64×64 пикселя.
7. Нажмите «Дополнительно» и под -имя, введите название вашего приложения. Мы выбрали лаунчер приложений.
8. Прокрутить вниз а также нажмите КОНВЕРТИРОВАТЬ .PY в .EXE чтобы начать процесс. Это займет пару минут.
9. Нажмите на Открыть выходную папку чтобы открыть папку, содержащую приложение.
10. Дважды щелкните значок для запуска вашего приложения.
[ad_2]