BeeWare ist kein einzelnes Werkzeug oder eine Bibliothek - es ist eine Sammlung von Projekten, die bei der Entwicklung, Fehlersuche und Ausführung von Python-Software helfen können. Jedes Werkzeug folgt der Unix-Philosophie, eine Sache zu tun und sie gut zu machen. Jedes Werkzeug kann isoliert verwendet werden. Du kannst die Werkzeuge aber auch miteinander verketten, um eine reichhaltige Palette von Programmierwerkzeugen bereitzustellen.

Applikationen

Applikationen sind eigenständige Endbenutzer- anwendungen. Obwohl Anwendungen in Python geschrieben sind, handelt es sich hierbei um ein Implementierungsdetail - davon sollte der End- benutzer nichts merken. Anwendungen werden auf dieselbe Weise installiert und ausgeführt wie jede andere Endbenutzeranwendung auf deinem Computer.

Werkzeuge

Ein Werkzeug ist eine spezielle Art von An- wendung, die in einer virtuellen Python-Umgebung installiert wird. Werkzeuge werden eingesetzt, um die Entwicklung von Anwendungen zu unterstützen, von der Fehlersuche und dem Testen von Funktionen bis hin zum Packaging.

Bibliotheken

Bibliotheken sind wiederverwendbare Code-Blöcke, die in einem Projekt verwendet werden können. Bibliotheken werden normalerweise als Abhängigkeiten von Werkzeugen, Anwendungen oder anderen Bibliotheken installiert.

Bridges

Eine Bridge ist eine Kombination aus Werkzeug und Bibliothek, die zur Ausführung von Python-Code verwendet wird, wenn die CPython-Laufzeit nicht verwendet werden kann. Die Bridge bietet den Mechanismus zur Ausführung von Python-Code in einer anderen Laufzeitumgebung.

Templates

Templates sind Cookiecutter - Konfigurationen um den Boilerplate-Code zu generieren, der benötigt wird, um ein Python-Projekt als Anwendung auf einer bestimmten Plattform zum Laufen zu bringen.

Support

Supportprojekte sind vorgefertigte Bündel von kompilierten Artefakten, die für die Ausführung von Python auf einer bestimmten Plattform benötigt werden.