Создание устанавливаемого приложения для ПК с помощью Python, PyQt и Py2app
Приложения для персональных компьютеров остаются популярным выбором для многих утилит и инструментов. Поскольку Python является одним из наиболее универсальных и широко используемых языков программирования, его сочетание с такой библиотекой графического интерфейса, как PyQt, позволяет создавать надежные приложения. В этом руководстве мы рассмотрим процесс создания простого устанавливаемого приложения для ПК с использованием Python, PyQt и Py2app.
Предварительные требования:
1. Установка Python и pip
Убедитесь, что у вас установлены и Python, и pip. Если нет, то вот как это можно сделать:
- Загрузите и установите Python с официального сайта Python.
- Pip по умолчанию входит в состав Python 3.4 и более поздних версий.
2. Установка необходимых библиотек
Установив pip, установите необходимые библиотеки:
pip install py2app PyQt5 pyinstaller
Создание приложения для ПК:
1. Написание файла app.py
Вот простое приложение PyQt, которое выводит на экран окно с приветствием:
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
class MyApp(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Hello PyQt')
self.setGeometry(100, 100, 200, 80)
label = QLabel('Hello, world!', self)
label.setAlignment(Qt.AlignCenter)
self.setCentralWidget(label)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
2. Создание файла setup.py
Этот скрипт сообщает py2app, как упаковать ваше приложение. Приведем базовый пример:
from setuptools import setup
APP = ['app.py']
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'packages': ['PyQt5'],
}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
Создание приложения с графическим интерфейсом на Python в виде исполняемого файла:
Выполните следующую команду:
python setup.py py2app
В результате ваше приложение PyQt будет скомпоновано в отдельный исполняемый файл. По окончании работы в каталоге dist
появится пакет .app
.
Создание инсталлируемого приложения для ПК:
1. Установите Node.js и npm
Обе версии можно загрузить и установить с официального сайта Node.js.
2. Установите create-dmg с помощью npm
npm install -g create-dmg
3. Создание установочного dmg для macOS
create-dmg 'dist/YourApp.app' destination_path/
Замените YourApp.app
на реальное имя приложения, а destination_path/
- на место сохранения .dmg
-файла.
И вуаля! Теперь у вас есть устанавливаемое приложение для ПК, созданное с помощью Python и PyQt. Этот процесс обеспечивает простой способ разработки и распространения GUI-приложений для macOS. Счастливого кодинга!