< BeeWare

BeeWare

Szerző: Sallai András

Copyright © Sallai András, 2020

CC Attribution-Share Alike 4.0 International

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)