URL: https://linuxfr.org/users/manatlan/journaux/guy-un-module-python3-pour-creer-des-gui-multiplateforme-android-aussi Title: GUY : un module python3 pour créer des GUI multiplateforme (android aussi!) Authors: manatlan Date: 2019年11月24日T14:34:13+01:00 License: CC By-SA Tags: python3 Score: 22 **Guy** c'est la nouvelle version de [wuy](https://linuxfr.org/users/manatlan/journaux/wuy-simple-gui-pour-python3-et-taptempo). C'est une librairie python3 (async), qui permet de fabriquer un GUI (à base de HTML/JS/CSS), qui fonctionnera sur toutes les plateformes, et android compris. - [Guy's Docs](https://guy-docs.glitch.me) - [Guy's Github](https://github.com/manatlan/guy) - [Guy's Pypi](https://pypi.org/project/guy/) Un 'hello world' pourrait ressembler à ça : ```python from guy import Guy class Simple(Guy): """""" def test(self): print("hello world") if __name__ == "__main__": app=Simple() app.run() ``` L'idée de base, est de pouvoir créer rapidement un GUI pour son script, et de pouvoir le releaser sur toutes les plateformes. Du coup, une fois freezé (pyinstaller), on peut avoir un programme/gui qui fait dans les 7mo, et qui n'a besoin d'aucune dépendance, à part chrome. Accessoirement, si on ne veut pas forcer l'utilisateur à avoir chrome. On peut utiliser cefpython3, pour gérer la partie cliente. Mais là, on se rapproche d'electron, et l'exe freezé fera dans les 60mo. Toujours accessoirement, l'application guy peut également être lancer en mode server web, et utiliser n'importe quel navigateur comme client. La principale nouveauté; c'est la possibilité de créer un APK (~13mo). Une même appli fonctionnera, sans aucune modif, sur n'importe quelle plateforme. A ce propos, il y a un tuto pour builder son premier guy's APK : https://guy-docs.glitch.me/howto_build_apk_android/ **Si il y avait des bonnes âmes qui aimerait bien tenter de le suivre**, histoire de savoir si ça marche pour d'autres personnes que moi ;-) Alors, certes, ça peut paraître un peu "jouet" comme ça. Mais il est tout à fait possible de fabriquer des très grosses applis. Mais dans ce cas là, mieux vaut prévoir un bon framework côté JS pour assurer l'interface. **Guy** est né, suite à la lecture de [cet excellent journal (minipy)](https://linuxfr.org/news/minipy-un-serveur-python-dans-son-android) de @omc. C'était la feature que j'avais besoin de rajouter à **wuy** ;-)