Maison >développement back-end >Tutoriel Python >Comment utiliser Python pour développer des applications mobiles
Bien que le langage python soit très polyvalent, il est quand même un peu erroné de l'utiliser pour développer des applications. Par conséquent, les applications développées avec python doivent être utilisées comme exercices de codage. De plus, les modules actuels dans ce domaine ne sont pas particulièrement matures. et ont de nombreux bugs.
Travail de préparation
L'utilisation de python pour développer des applications nécessite un module de python – kivy est un open source, cross-. platform Le framework de développement Python de la plateforme pour développer des applications innovantes. En bref, il s'agit d'un framework de développement de programmes de bureau Python (similaire à wxpython et à d'autres modules). Ce qui est puissant, c'est que Kivy prend en charge les plateformes Linux, Mac, Windows, Android et iOS. C'est pourquoi ce module est nécessaire pour développer des applications.
Bien que Kivy soit multiplateforme, si vous souhaitez utiliser du code Python sur différentes plateformes, vous devez également empaqueter le code Python dans un programme exécutable pour la plateforme correspondante. Heureusement, il existe un projet d'outil d'empaquetage ci-dessous. le projet kivy – buildozer , c'est l'outil de packaging officiellement recommandé car il est relativement simple et possède un haut degré d'automatisation. D'autres projets tels que python-for-android peuvent également jouer un rôle similaire et ne seront pas présentés ici.
Construire l'environnement de développement kivy
Vous devez installer l'environnement de développement kivy sur votre PC Voici une démonstration du processus d'installation sous mac et linux.
install kivy for mac
Installez certains packages dépendants :
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
Installez cython et kivy :
pip install cython==0.25 pip install kivy
Si une erreur se produit lors de l'installation de kivy , utilisez Installer kivy de la manière suivante :
git clone https://github.com/kivy/kivy python setup.py install
Test après installation :
$python Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> import kivy [INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt [INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507 [INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
Remarque : S'il n'y a pas d'erreur lors de l'importation du module kivy, l'installation est réussie.
install kivy for centos7
Dépendances de première installation :
yum install \ make \ mercurial \ automake \ gcc \ gcc-c++ \ SDL_ttf-devel \ SDL_mixer-devel \ khrplatform-devel \ mesa-libGLES \ mesa-libGLES-devel \ gstreamer-plugins-good \ gstreamer \ gstreamer-python \ mtdev-devel \ python-devel \ python-pip \ java-devel
Installer Cython et Kivy :
pip install Cython==0.20 pip install kivy
Référence d'installation de Centos Kivy : https://kivy.org/docs/installation/installation-linux .html#using-software-packages
Remarque : d'autres façons d'installer Kivy peuvent être trouvées sur : https://kivy.org/#download (nécessite FQ)
Développé avec kivy La première application python
Après avoir installé kivy, vous pouvez développer le programme d'application Voici une démonstration du programme hello-world L'utilisation plus complexe de kivy n'est pas le sujet de cet article. , et sera présenté par écrit ultérieurement.
1) Créez un fichier main.py et écrivez :
#! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ == '__main__': HelloApp().run()
2) Créez un fichier hello.kv et écrivez :
Label: text: 'Hello, World! I am nMask'
Description simple : main.py C'est la fonction d'entrée et définit une classe HelloApp, qui hérite de kivy.app ; le fichier hello.kv est un programme kivy, ce qui équivaut à définir le style de l'interface, etc. La règle de dénomination de ce fichier est que le nom de la classe est en minuscules et l'application est supprimée.
Exécutez la première application Python
python main.py
Installez l'outil buildozer
Grâce au codage ci-dessus, j'ai créé mon propre The premier programme d'application Python. Ce programme peut s'exécuter directement sur les plates-formes Mac, Linux et Windows. Alors, comment le faire fonctionner sur les téléphones Android ou Apple ? Nous savons que pour fonctionner sur Android, il doit être intégré dans un programme d'installation apk, nous devons donc utiliser l'outil buildozer mentionné précédemment (l'outil buildozer peut empaqueter des programmes kivy et prend en charge l'installation d'Android, iOS, etc.). Le processus de buildozer est relativement simple. :
pip install buildozer
Utilisez l'outil buildozer pour empaqueter le programme kivy dans un apk
Exécutez-le dans le répertoire du projet python :
buildozer init
Un succès. run créera un fichier de configuration buildozer.spec, qui peut changer le nom de l'application en modifiant le fichier de configuration, puis exécutera :
buildozer android debug deploy run
L'exécution de la commande ci-dessus générera un package d'installation multiplateforme, applicable à Android, iOS, etc. Si utilisé pour Android, utilisez le projet python-for-android.
Lorsque vous exécutez la commande ci-dessus pour la première fois, les fichiers nécessaires tels que le SDK Android seront automatiquement téléchargés dans le système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!