[[:oktatas:programozás:python:beeware|< BeeWare]] ====== BeeWare ====== * **Szerző:** Sallai András * Copyright (c) 2020, Sallai András, 2020 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A BeeWare ===== A BeeWare egy eszközökgyűjtemény és programozói könyvtár. Keresztplatformos, natív Python GUI alakalmazások írására alkalmas. A következőket tartalmazza: * Toga: Keresztplatformos widget eszközkészlet. * Briefcase: Python projekt csomagoló. * Rubicon ObjC: programozói könyvtár. * Objektiv C programozói könyvtár iOS és macOS-re Python kódon belül. * Rubicon Java: együtműkdöés Java könyvtárakkal együtt Python kódon belül. A teljes BeeWare megoldás magában foglal szoftverfejlesztő eszközöket és alkalmazásokat, amely a BeeWare saját programozói könyvtárával lett írva. A BeeWare megoldás elérhető macOS, Window, Linux (GTK használattal), mobli platformokon, mint Android és iOS; és a web. ===== Telepítés ===== Előszöris szükség van egy Pythonra. Debian GNU/Linux 10: apt install python3 Windowson: * https://www.python.org/downloads/ ===== Függőségek telepítése ===== apt install git \ python3-dev \ python3-venv \ libgirepository1.0-dev \ libcairo2-dev \ libpango1.0-dev \ libwebkit2gtk-4.0-37 \ gir1.2-webkit2-4.0 Windowson: * Telepítsünk Gitet: https://git-scm.com/download/ * WiX Toolsetet: https://wixtoolset.org/releases/ ===== Virtuális környezet beállítása ===== Célszerű virtuális környezetben dolgozni, így nem keverjük a rendszer könyvtáraival a letöltött eszközöket. Az így elkészülő könyvtárat bármikor törölhetjük. Linuxon: $ mkdir beeware-tutorial $ cd beeware-tutorial $ python3 -m venv beeware-venv $ source beeware-venv/bin/activate windowson: C:\...>md beeware-tutorial C:\...>cd beeware-tutorial C:\...>py -m venv beeware-venv C:\...>beeware-venv\Scripts\activate.bat * A **python3 -m venv beeware-venv** parancs elkészíti a virtuális környezetet * A **source beeware-venv/bin/activate** parancs aktiválja a virtuális környezetet. ===== BeeWare eszközök telepítése ==== Linuxon: (beeware-venv) $ python -m pip install briefcase Windowson: (beeware-venv)C:\...>python -m pip install briefcase ===== Új projekt ===== Linuxon: (beeware-venv) $ briefcase new Windowson: (beeware-venv) C:\...>briefcase new A briefcase egy sor kérdést tesz fel: * **Formal Name**: fogadjuk el az alapértelmezést: Hello World * **App Name**: fogadjuk el az alapértelmezést: Helloworld * **Bundle**: Ha van saját domained, írd be. Például hu.valami * **Project Name**: fogadjuk el az alapértelmezést: Hello World * **Description**: fogadjukl el az alapértelmezést. * **Author**: írja be saját nevét. * **Author's email**: írjuk be az e-mail címünket. * **URL**: írjuk be az alkalmazás leendő webhelyét. * **License**: fogadjuk el az alapértelmezést (BSD) * **GUI framework**: fogadjuk el az alapértelmezést (Toga) Ehhez haosnló könyvtárszerkezetet kapunk: beeware-tutorial/ beeware-venv/ ... helloworld/ LICENSE README.rst pyproject.toml src/ helloworld/ resources/ helloworld.icns helloworld.ico helloworld.png __init__.py __main__.py app.py ===== Futtatás fejlesztői módban ===== (beeware-venv) $ cd helloworld (beeware-venv) $ briefcase dev ===== Forrás ===== * https://docs.beeware.org/en/latest/tutorial/tutorial-1.html (2020)