Comment utiliser Python sur un téléphone Android, un iPhone ou un iPad (avec un Raspberry Pi)
Agence web » Actualités du digital » Comment utiliser Python sur un téléphone Android, un iPhone ou un iPad (avec un Raspberry Pi)

Comment utiliser Python sur un téléphone Android, un iPhone ou un iPad (avec un Raspberry Pi)

Il existe des moyens d'utiliser le langage de programmation Python sur un appareil Android, un iPhone ou un iPad classique, mais avec moins de fonctionnalités disponibles que Python sur la plupart des ordinateurs de bureau. Heureusement, vous pouvez toujours bénéficier de l'expérience Python complète sur ces appareils : vous avez juste besoin d'un Raspberry Pi ou d'un autre serveur basse consommation sur le même réseau.

Vous pouvez configurer un environnement de développement Python en tant que Raspberry Pi, puis l'utiliser sur n'importe quel autre ordinateur, téléphone ou tablette de votre réseau à l'aide de sessions SSH ou d'un bureau distant. Une session SSH vous offre une expérience similaire à l'exécution de Python dans n'importe quel terminal ou invite de commande, bien que l'expérience d'édition ne soit pas idéale sur la plupart des téléphones et tablettes. Une session de bureau à distance fonctionne exactement comme le propre écran de votre Pi, avec une latence et une compression vidéo supplémentaires.

Ce guide est écrit principalement pour un Raspberry Pi exécutant le système d'exploitation Raspberry Pi (anciennement appelé Raspbian). Les instructions devraient également fonctionner pour la plupart des appareils exécutant Debian ou une distribution basée sur Debian comme Ubuntu. Votre kilométrage peut varier si votre Pi exécute un autre système d'exploitation.

Configuration de Python, SSH et du bureau à distance

Nous devons configurer trois composants : l'environnement Python, l'accès SSH et le bureau distant. Certains ou tous ces éléments sont peut-être déjà activés sur votre Raspberry Pi, mais nous vérifierons quand même.

Tout d’abord, vous devez ouvrir le terminal. Si le Pi est connecté à un téléviseur ou un moniteur ou à une session de bureau à distance, ouvrez le menu principal, puis accédez à Accessoires > Terminal. Si vous utilisez le Pi via une connexion SSH, vous y êtes déjà.

Tapez cette commande pour actualiser vos référentiels de packages et installer toutes les mises à jour disponibles, puis appuyez sur Entrée/Retour sur le clavier pour l'exécuter :

sudo apt update && sudo apt upgrade

Ensuite, exécutez cette commande pour installer Python3, s'il n'est pas déjà installé :

sudo apt install python3 -y

Ensuite, vous pouvez exécuter cette commande pour vérifier que Python fonctionne et vérifier la version exacte :

python3 –version

Ensuite, configurons l'accès à distance SSH et VNC avec l'outil raspi-config intégré. Vous pouvez ignorer cette étape si vous savez que les deux fonctionnalités sont déjà activées ou si vous avez configuré vos propres alternatives. Exécutez cette commande pour ouvrir l'outil de configuration :

sudo raspi-config

À l'aide de vos touches fléchées haut et bas, accédez à « Options d'interface », puis sélectionnez-le avec la touche Entrée/Retour.

Il s'agit du menu avec les paramètres pour activer SSH et VNC. Sélectionnez l'option de menu SSH et suivez les invites pour l'activer, puis faites de même pour VNC.

Lorsque vous avez terminé, revenez au menu principal (si vous n'y êtes pas automatiquement envoyé), puis utilisez les touches fléchées gauche et droite pour sélectionner le bouton « Terminer ». L'outil de configuration se fermera avec vos modifications enregistrées.

Enfin, vous devez connaître votre nom d'utilisateur sur le Pi, ainsi que l'adresse IP du Pi sur le réseau. Si vous n'êtes pas sûr, exécutez cette commande pour répertorier toutes les connexions réseau :

ifconfig -a

Votre adresse IP sera répertoriée sous le type de connexion, après l'étiquette « inet », et commençant probablement par 192. Mon Raspberry Pi est connecté via sa connexion Wi-Fi intégrée (appelée « wlan0 ») et l'adresse IP est « 192.168.50.157 ».

Vous pouvez utiliser cette commande pour voir le nom d'utilisateur actuel :

whoami

Même si cela n'est pas obligatoire, vous souhaiterez peut-être également configurer Samba/SMB pour l'accès aux fichiers à distance, afin de pouvoir facilement déplacer des fichiers Python entre votre Raspberry Pi et d'autres appareils sur un réseau. Le déplacement de fichiers avec des lecteurs flash fonctionne également.

Programmation avec SSH

Si vous êtes à l'aise avec l'interface du terminal, utiliser Python sur une session SSH pourrait être la meilleure option. Vous obtenez la latence la plus faible possible avec des graphismes nets et vous pouvez utiliser n'importe quel nombre d'éditeurs de texte basés sur un terminal tout en travaillant sur des fichiers. C'est une excellente option pour essayer rapidement des extraits de code Python, même si la plupart des gens voudront une interface graphique avec la complétion de code, le débogage et d'autres fonctionnalités utiles.

Tout d'abord, vous avez besoin d'un client SSH sur le périphérique que vous souhaitez utiliser pour la programmation Python. Il en existe un déjà intégré à Windows, macOS et Linux, ainsi qu'aux Chromebooks lorsque vous activez le conteneur Linux, mais ces appareils peuvent généralement également exécuter Python de manière native. Sur iPhone et iPad, vous pouvez essayer Prompt 3 ou Terminus. L'application Termux est une excellente option pour les appareils Android.

Si vous utilisez une application de terminal avec la commande SSH, exécutez simplement cette commande dans le terminal, en remplaçant « pi » par le nom du compte utilisateur de votre Pi et le numéro par l'adresse IP de votre Pi :

ssh user@192.168.50.100

Le client SSH vous demandera d'accepter la clé de cryptage, puis vous devriez être connecté à votre Pi.

Dans d'autres applications SSH, il existe généralement une interface permettant d'ajouter une nouvelle connexion hôte dans laquelle vous saisissez les mêmes informations. Après avoir configuré l'application Terminus sur mon iPad Air, je peux appuyer sur le bouton « Ajouter un hôte » et saisir l'adresse IP, le compte, le mot de passe et le surnom de mon Pi. Une fois connecté, j'obtiens une interface de terminal standard.

Si vous souhaitez simplement essayer des extraits de code Python, vous pouvez exécuter python3 dans le terminal pour ouvrir l'interpréteur. Vous pouvez saisir des lignes de code à exécuter et utiliser la commande exit() lorsque vous avez terminé.

Pour les projets plus complexes, vous pouvez créer un dossier pour votre projet et utiliser Nano ou un autre éditeur de texte pour travailler sur les fichiers. Par exemple, cela crée un dossier de projet dans votre répertoire personnel :

mkdir ~/project1

Ensuite, passez à ce dossier :

cd ~/project1

Ensuite, créez un nouveau fichier appelé app.py dans le répertoire avec l'éditeur de texte Nano (ou un autre éditeur si vous préférez) :

nano app.py

Cela ouvrira l'éditeur de texte Nano, où vous pourrez commencer à taper un programme. Lorsque vous avez terminé, appuyez simultanément sur Ctrl et X sur le clavier (certains clients SSH ont une touche de modification Ctrl dans l'interface), puis appuyez sur Y pour enregistrer, et enfin sur Entrée/Retour pour confirmer.

Pour exécuter le fichier que vous venez de créer, exécutez ceci dans le terminal :

python3 app.py

Si vous commencez à travailler sur du code plus complexe, vous devez créer un environnement virtuel Python dans ce dossier, afin que vos bibliothèques installées restent dans ce projet et n'entrent pas en conflit avec d'autres logiciels ou répertoires de projets Python.

Programmation avec bureau à distance

L'autre option de programmation à distance avec un Raspberry Pi est le bureau à distance, qui affiche l'environnement de bureau de votre Pi via n'importe quel appareil sur lequel un client VNC est installé. C'est comme connecter le Pi directement à un moniteur ou à un téléviseur, mais l'écran est affiché dans une fenêtre et il y a une latence supplémentaire. Vous pouvez utiliser n’importe lequel de vos éditeurs de code préférés, et pas seulement les outils de ligne de commande.

Vous avez besoin d'un client VNC sur l'appareil que vous connecterez au Pi. TigerVNC est une option pour Windows, Mac et Linux. RealVNC propose des versions iPhone, iPad et Android.

Après avoir installé le client, vous devrez saisir l'adresse IP de votre Pi et un surnom. Après la connexion initiale, le client VNC vous demandera le nom d'utilisateur et le mot de passe de votre Pi. Le bureau Pi devrait éventuellement se charger.

Dans cet environnement de bureau, vous pouvez utiliser n'importe quel éditeur de texte graphique ou IDE de votre choix. Gearny est l'éditeur intégré pour Python dans les versions récentes du système d'exploitation Raspberry Pi.


Avec SSH ou VNC, vous pouvez travailler sur des projets Python sur des appareils qui ne peuvent pas exécuter directement le code Python, comme un iPad. Vous obtiendrez toujours une meilleure expérience en travaillant directement sur le Pi, mais cela est plus pratique que certains éditeurs de programmation basés sur le cloud ou que les IDE limités conçus pour une utilisation mobile.

★★★★★