Möchten Sie über (Änderungen an) FlexX auf dem Laufenden bleiben? Abonnieren Sie die Nachrichtenausgabe.
FlexX ist ein reines Python -Toolkit zum Erstellen grafischer Benutzeroberflächen (GUIs), das Web -Technologie für das Rendering verwendet. Apps sind nur in Python geschrieben; Der Pscript -Transpiler generiert das erforderliche JavaScript im laufenden Fliegen.
Sie können FlexX zum Erstellen von Desktop -Anwendungen, Webanwendungen (Querplattform) und einer App in ein eigenständiges HTML -Dokument erstellen. Es funktioniert auch im Jupyter -Notizbuch.
Die Dokumente befinden sich auf Redethedocs. Der Code befindet sich auf GitHub.
Klicken Sie auf das Bild unten für ein interaktives Beispiel:
Die Hauptmotivation für FlexX ist die unbestreitbare Tatsache, dass das Web (IE -Browser -Technologie) zu einer immer beliebteren Methode für die Bereitstellung von Anwendungen an Benutzer und auch für (interaktive) wissenschaftliche Inhalte geworden ist.
Der Zweck von FlexX besteht darin, ein einzelnes Anwendungsframework zum Erstellen von Desktop -Anwendungen, Web -Apps und (hoffentlich eines Tages) mobile Apps bereitzustellen. Durch die Verwendung der Browsertechnologie kann die Bibliothek selbst relativ klein und reine Python sein, sodass sie weit verbreitet und einfach zu bedienen ist.
FlexX ist sehr vielseitig und kann auf unterschiedliche Weise verwendet werden. Es macht es auch einfach, Python zu mischen, das auf dem Server und Python ausgeführt wird, das im Browser ausgeführt wird. Dies ist eine leistungsstarke Funktion, aber dies erleichtert auch einfach, Code zu erstellen, der schwer zu warten ist. Sie als Entwickler müssen sicherstellen, dass der Python- und Pscript -Code klar getrennt ist.
FlexX benötigt Python 3.5+ und arbeitet auch an Pypy. Außerdem hängt es abhängig von:
Verwenden Sie, um die neueste Version (und Abhängigkeiten) zu installieren:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipOder holen Sie sich die Blutungskante mit:
pip install https://github.com/flexxui/flexx/archive/master.zipFlexX zielt darauf ab, alle modernen Browser, einschließlich Firefox, Chrome und Edge, zu unterstützen. Internet Explorer Version 10 und Up sollte funktionieren, aber einige Dinge können schuppig sein.
Für das Ausführen von Desktop -Apps muss Firefox oder NW.JS installiert werden.
FlexX nutzt die liberale 2-Klausel-BSD-Lizenz. Weitere Informationen finden Sie in Lizenz.