Application mobile: Créez et exécutez des applications Python sur votre téléphone Android

Apprendre et utiliser Python est amusant. Grâce à sa popularité croissante, il existe une pléthore de façons dont il peut être utilisé pour rendre le monde de l’informatique meilleur qu’il ne l’est aujourd’hui.

Imaginez créer et exécuter des applications Python, qu’il s’agisse d’un outil en ligne de commande développé pour récupérer vos articles sélectionnés sur Internet ou de démarrer un serveur Web qui s’exécute directement dans la paume de votre main, le tout avec juste un appareil mobile Android et open source outils. Cela changerait complètement la façon dont vous visualisez votre appareil mobile, en le faisant passer d’un appareil qui vous permet simplement de consommer du contenu à un appareil qui vous aide à être créatif.

Dans cet article, je vais vous présenter tous les outils, packages logiciels, étapes et toutes les fonctionnalités nécessaires pour créer, exécuter et tester une application Python simple sur n’importe quel appareil mobile Android. J’utilise le framework Flask pour créer un simple « Hello, World! » application fonctionnant sur un serveur Web simple mais puissant. Et le meilleur de tous, tout se passe au téléphone. Aucun ordinateur portable ou ordinateur de bureau requis.

Installer Termux sur Android

Tout d’abord, installez l’application Termux. Termux est un émulateur de terminal puissant qui offre toutes les commandes Linux les plus populaires, ainsi que des centaines de packages supplémentaires pour une installation facile. Il ne nécessite aucune autorisation spéciale. Vous pouvez utiliser le magasin Google Play par défaut ou le référentiel d’applications open source F-Droid pour l’installation.

Une fois que vous avez installé Termux, lancez-le et effectuez quelques installations logicielles requises à l’aide de Termux paquet commander:

Abonnez-vous au référentiel supplémentaire « root-repo » :

$ pkg install root-repo

Effectuez une mise à jour pour mettre à jour tous les logiciels installés :

$ pkg update

Enfin, installez Python :

$ pkg install python

Une fois l’installation et la configuration automatique de la configuration terminées, il est temps de créer votre application.

Créer une application pour Android sur Android

Maintenant que vous avez installé un terminal, vous pouvez travailler sur votre téléphone Android en grande partie comme s’il s’agissait d’un autre ordinateur Linux. C’est une excellente démonstration de la puissance réelle d’un terminal.

Commencez par créer un répertoire de projet :

$ mkdir Source
$ cd Source

Ensuite, créez un environnement virtuel Python. Il s’agit d’une pratique courante parmi les développeurs Python, et cela permet de garder votre projet Python indépendant de votre système de développement (dans ce cas, votre téléphone). Dans votre environnement virtuel, vous pourrez installer des modules Python spécifiques à votre application.

$ python -m venv venv

Activez votre nouvel environnement virtuel (notez que les deux points du début sont séparés par un espace) :

$ . ./venv/bin/activate
(env)$

Notez que votre invite de shell est maintenant précédée de (env) pour indiquer que vous êtes dans un environnement virtuel.

Installez maintenant le module Flask Python en utilisant pépin:

(env) $ pip install flask

Écrire du code Python sur Android

Vous êtes tous installés. Il ne vous reste plus qu’à écrire le code de votre application.

Pour ce faire, vous devez avoir de l’expérience avec un éditeur de texte classique. j’utilise vi. Si vous n’êtes pas familier avec vi, installez et essayez le vimtuteur application, qui (comme son nom l’indique) peut vous apprendre à utiliser cet éditeur. Si vous avez un autre éditeur que vous préférez, tel que Jupiter, jed, joe, ou emac, vous pouvez installer et utiliser l’un d’entre eux à la place.

Pour l’instant, parce que cette application de démonstration est si simple, vous pouvez aussi simplement utiliser le shell heredoc fonction, qui vous permet de saisir du texte directement à votre invite :

(env)$ cat << EOF >> hello_world.py
> from flask import Flask
> app = Flask(__name__)
>
> @app.route("https://opensource.com/")
> def hello_world():
>     return 'Hello, World!'
> EOF
(env)$

Ce ne sont que six lignes de code, mais avec cela, vous importez Flask, créez une application et acheminez le trafic entrant vers la fonction appelée Bonjour le monde.

Vous avez maintenant le code du serveur Web prêt. Il est temps de configurer certaines variables d’environnement et de démarrer un serveur Web sur votre téléphone.

(env) $ export FLASK_APP=hello_world.py
(env) $ export FLASK_ENV=development
(evn) $ python hello_world.py

Après avoir démarré votre application, vous voyez ce message :

serving Flask app… running on http://127.0.0.1:5000/

Cela indique que vous avez maintenant un petit serveur Web en cours d’exécution sur hôte local (c’est-à-dire votre appareil). Ce serveur est à l’écoute des requêtes recherchant le port 5000.

Ouvrez votre navigateur mobile et accédez à http://localhost:5000 pour voir votre application Web.

Vous n’avez pas compromis la sécurité de votre téléphone. Vous n’exécutez qu’un serveur local, ce qui signifie que votre téléphone n’accepte pas les demandes du monde extérieur. Vous seul pouvez accéder à votre serveur Flask.

Pour rendre votre serveur visible aux autres, vous pouvez désactiver le mode de débogage de Flask en ajoutant –host=0.0.0.0 à la Cours commander. Cela ouvre des ports sur votre téléphone, alors utilisez-le à bon escient.

(env) $ export FLASK_ENV=””
(env) $ flask run –host=0.0.0.0

Arrêtez le serveur en appuyant sur Ctrl+C (utilisez la clé spéciale Termux pour le contrôle).

Décidez de la suite

Votre téléphone n’est probablement pas la plate-forme de serveur idéale pour une application Web sérieuse, mais cela démontre que les possibilités sont infinies. Vous pouvez programmer sur votre téléphone Android simplement parce que c’est un moyen pratique de rester en pratique, ou parce que vous avez une nouvelle idée passionnante pour les applications Web localisées, ou peut-être que vous utilisez simplement une application Flask pour vos propres tâches quotidiennes. Comme Einstein l’a dit un jour « L’imagination est plus importante que la connaissance », et c’est un petit projet amusant pour tout nouveau codeur, ou un passionné de Linux ou d’Android chevronné. Il peut être étendu à des niveaux infinis, alors laissez votre curiosité prendre le dessus et créez quelque chose d’excitant !

#Créez #exécutez #des #applications #Python #sur #votre #téléphone #Android