IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�ploiement/Installation Python Discussion :

Cr�e une application mobile avec python [Python 3.X]


Sujet :

D�ploiement/Installation Python

  1. #1
    Invit� de passage
    Homme Profil pro
    Coll�gien
    Inscrit en
    Juin 2025
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Coll�gien

    Informations forums :
    Inscription : Juin 2025
    Messages : 8
    Par d�faut Cr�e une application mobile avec python
    Bonjour,

    Je cherche � cr�� une application pour mobile avec python et je voudrai savoir si cette op�ration �tait possible et si oui, comment la cr�e (lib � utiliser, fonctionnement de cette librairie...)

  2. #2
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2003
    Messages
    1 606
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 606
    Par d�faut
    Bonjour, r�ponse de Gemini :

    Oui, il est possible de cr�er une application mobile avec Python. Les frameworks les plus populaires pour y parvenir sont Kivy et BeeWare.

    1. Kivy

    Kivy est une biblioth�que Python open-source qui permet de cr�er des applications multi-plateformes. Elle est particuli�rement efficace pour les interfaces utilisateur bas�es sur des gestes.

    Fonctionnement

    Kivy utilise une approche diff�rente de celle des frameworks mobiles natifs. Il ne convertit pas le code Python en code natif pour chaque plateforme. Au lieu de cela, Kivy est un cadre de travail qui s'ex�cute sur le syst�me d'exploitation mobile, ce qui permet � l'application Python de s'y ex�cuter directement.

    Installation et utilisation

    Pour commencer, vous pouvez l'installer avec pip:
    Bash

    Kivy utilise son propre langage de conception d'interface utilisateur appel� KV language pour s�parer l'interface du code logique de l'application.

    Voici un exemple de code Python et de fichier KV simple :

    Fichier main.py
    Python

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import kivy
    from kivy.app import App
    from kivy.uix.label import Label
     
    class MyKivyApp(App):
        def build(self):
            return Label(text='Bonjour le monde !')
     
    if __name__ == '__main__':
        MyKivyApp().run()
    Fichier mykivy.kv
    Extrait de code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <MyKivyApp>:
        Label:
            text: 'Bonjour le monde !'
    Avantages

    Multi-plateforme : un seul code pour Android, iOS, Windows, macOS et Linux.

    Interface tactile : sp�cialement con�u pour les �crans tactiles.

    Complet : offre de nombreux widgets et outils int�gr�s.

    2. BeeWare

    BeeWare est un ensemble d'outils et de biblioth�ques qui a pour objectif de rendre le d�veloppement d'applications natives en Python aussi simple que possible.

    Fonctionnement

    Contrairement � Kivy, BeeWare utilise une approche diff�rente : il traduit le code Python en code natif. Par exemple, pour une application Android, il g�n�re un projet Android Studio, et pour iOS, un projet Xcode. Cela permet d'avoir une application qui se comporte et se pr�sente comme une application native, en utilisant les widgets et les composants de l'interface utilisateur du syst�me.

    Installation et utilisation

    L'installation de BeeWare se fait via pip:
    Bash

    BeeWare propose un outil de ligne de commande appel� Briefcase pour g�rer la cr�ation, la compilation et l'ex�cution des projets sur les diff�rentes plateformes.

    Un exemple de projet BeeWare :
    Python

    i
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    mport toga
     
    def button_handler(widget):
        print("Bouton cliqué !")
     
    def build(app):
        box = toga.Box()
        button = toga.Button('Cliquez-moi !', on_press=button_handler)
        box.add(button)
        return box
     
    def main():
        return toga.App('Mon App', 'com.exemple.monapp', startup=build)
     
    if __name__ == '__main__':
        main().main_loop()
    Avantages

    Interface native : les applications ont l'apparence et le comportement des applications natives de la plateforme.

    Acc�s aux fonctionnalit�s natives : il est facile d'acc�der aux fonctionnalit�s du t�l�phone comme la cam�ra, le GPS ou les contacts.

    �cosyst�me Python : vous pouvez utiliser la plupart des biblioth�ques Python existantes.

  3. #3
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2003
    Messages
    1 606
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 606
    Par d�faut
    J'ai pr�f�r� demander � une IA plut�t que de vous laisser poireauter ind�finiment sans avoir de r�ponse. Les devs Python qui d�veloppent sur mobile, �a ne doit pas courir les rues... Ni les champs.

    Quant au fonctionnement de la librairie, � vous de mettre les mains dans le cambouis, consulter la doc, faire des essais, voir ce qui se passe car je ne pense pas que quiconque ici ne le fera � votre place.

    Ce n'est pas le genre de la maison

  4. #4
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 325
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 325
    Par d�faut
    bonjour

    existe aussi fletFramework bas� sur flutter donc multi plateformes (A voir si il n'est pas meilleur d'utiliser flutter directement �videmment, mais au revoir python )

    quelques ressources /exemples sont faciles a trouver (mais pas de communaut� ?)
    https://flet.dev/docs/publish/android
    https://github.com/topics/flet
    ...

    Le choix kivy / autre peut aussi se faire entre la richesse des "widgets" exemple vs autre?, en fonction de l'app que l'on d�sire, un framework peut-�tre d'office exclu.

    Citation Envoy� par Arioch Voir le message
    Les devs Python qui d�veloppent sur mobile, �a ne doit pas courir les rues... Ni les champs.
    pour kivy, nous avons MPython Alaplancha qui cours dans nos champs
    le blog
    $moi= (:nono: !== :oops:) ? :king: : :triste: ;

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 29/12/2015, 16h19
  2. Application j2ee comunique avec une application Mobile
    Par herguem dans le forum Java EE
    R�ponses: 8
    Dernier message: 03/02/2010, 07h13
  3. application mobile avec une base de donn�es
    Par visualo dans le forum D�veloppement Mobile en Java
    R�ponses: 6
    Dernier message: 04/10/2009, 08h49
  4. D�ploiement d'une application mobile avec .cab et .msi
    Par Nixar dans le forum Windows Mobile
    R�ponses: 1
    Dernier message: 21/07/2009, 00h41
  5. R�ponses: 2
    Dernier message: 18/01/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo