Tartalomjegyzék
BeeWare
- Szerző: Sallai András
- Copyright © 2020, Sallai András, 2020
- Licenc: 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:
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