Guide pour bien démarrer avec Thonny sur Raspberry Pi

Si vous êtes novice en programmation et que vous cherchez à découvrir Python sur un Raspberry Pi, Thonny IDE est un excellent choix. À vrai dire, même en tant que développeur chevronné, j’ai tendance à l’utiliser régulièrement pour des projets Python simples. Je trouve qu’il est plus facile de rester concentré sur son code qu’avec des solutions plus évoluées.

Thonny est un éditeur de code Python convivial pour les débutants, qui est préinstallé sur Raspberry Pi OS. L’interface est propre et simple, et comme un interpréteur Python est intégré, nous pouvons commencer à coder immédiatement sans avoir à installer quoi que ce soit d’autre.

Dans cet article, je vais vous aider pour commencer à utiliser Thonny sur votre Raspberry Pi. À la fin de ce guide, vous serez capable d’utiliser Thonny comme un pro, et d’utiliser toutes les fonctionnalités avancées qui l’accompagnent (et qui sont souvent méconnues, car cachées, pour ne pas effrayer les débutants ^^).

À propos, si vous débutez sur Raspberry Pi et que vous souhaitez accélérer les choses (tout en vous amusant), n’hésitez pas à télécharger mon e-book Maitrisez Raspberry Pi en 30 jours. Il s’agit d’un défi de 30 jours dans lequel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin profiter de votre Raspberry Pi à son plein potentiel. Je vous offre d’ailleurs 10% de remise aujourd’hui si vous utilisez ce lien !

Installation de Thonny sur Raspberry Pi

Raspberry Pi OS

Si vous utilisez Raspberry Pi OS avec un environnement de bureau, Thonny est déjà installé sur votre système.

C’est une application par défaut qui est livrée avec les deux versions (la version complète, « with recommended software » mais aussi l’édition de bureau). Consultez mon guide pour Raspberry Pi OS ici si vous avez besoin de plus de détails.

Vous trouverez Thonny dans le menu principal, sous la rubrique « Programmation ».
Si vous ne le voyez pas, c’est peut-être que vous l’avez supprimé manuellement. Consultez les instructions suivantes pour le réinstaller sur votre système.

Autres distributions

Thonny est un IDE Python gratuit, disponible sur toutes les plateformes et systèmes. Il est donc assez facile de l’installer sur votre Raspberry Pi, quel que soit le système d’exploitation que vous utilisez. Il est même disponible sur Windows et Mac si vous voulez l’essayer sur votre ordinateur.

Sur la plupart des distributions Linux, vous pouvez utiliser votre gestionnaire de paquets pour l’installer :

  • Sur toutes les distributions basées sur Debian (comme Ubuntu) :
    sudo apt install thonny
  • Sur les distributions Fedora et Red Hat :
    sudo dnf install thonny

Et si cela ne fonctionne pas, vous pouvez essayer d’autres options (non testées) :

  • Avec Snap ou Flatpak s’il n’est pas disponible dans vos dépôts par défaut :
    sudo snap install thonny-ide
    flatpak install org.thonny.Thonny
  • Un script est également disponible pour d’autres cas :
    bash <(wget -O - https://thonny.org/installer-for-linux)
    Consultez leur projet GitHub pour plus de détails.

Donc, quel que soit votre cas, vous devriez pouvoir installer Thonny facilement sur votre Raspberry Pi. Et je suppose que 90 % d’entre vous l’ont déjà, alors passons à la présentation de l’interface utilisateur.

Aperçu de l’interface utilisateur de Thonny

L’objectif du Raspberry Pi (et du système aussi) est d’être accessible aux jeunes étudiants. L’idée est de les aider à apprendre à coder à l’aide d’un appareil peu coûteux et d’une interface intuitive (lire l’article complet ici).

Par défaut, Thonny est installé sur Raspberry Pi OS avec une interface minimaliste, qui ressemble à ça :

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Menu supérieur

En haut de la fenêtre, vous avez une rangée de gros boutons, pour les principales actions que vous pouvez utiliser avec Thonny : créer un nouveau fichier, sauvegarder, exécuter votre code, etc.

Pas de menus et de sous-menus compliqués, quand on code pour la première fois, on n’a besoin de rien d’extraordinaire. Mais ne vous inquiétez pas, nous verrons qu’il est possible de passer à un mode plus traditionnel, avec toutes les options à portée de main.

Éditeur

La fenêtre de l’éditeur, située juste en dessous du menu supérieur, est l’endroit où vous écrirez votre code Python.

Par défaut, la coloration syntaxique est activée, et d’autres fonctions utiles peuvent être activées, comme nous le verrons plus loin.

Vous pouvez avoir plusieurs fichiers ouverts dans différents onglets. Vous pouvez cliquer avec le bouton droit de la souris sur cette section de la fenêtre pour accéder à quelques fonctions « avancées ». Nous y reviendrons plus tard.

Interpréteur de commandes

Enfin, la fenêtre de l’interpréteur de commandes au bas de la fenêtre est l’endroit où vous verrez le résultat de votre script, ou où vous pourrez exécuter des commandes Python directement.

Il est réservé aux commandes Python, vous ne pouvez pas l’utiliser pour les commandes Linux traditionnelles.

Et si vous avez besoin d’effacer l’historique, vous pouvez le faire en cliquant avec le bouton droit de la souris.

Écrire votre premier script Python avec Thonny

Le but de cet article n’est pas de vous apprendre à écrire des scripts Python, mais si c’est la première fois que vous utilisez Thonny, il se peut que vous soyez également assez novice en Python. Voici donc un résumé rapide de la façon dont vous pouvez écrire du code Python dans Thonny.

  • Commencez par écrire votre code Python dans la section éditeur de l’interface.
    Pour un test rapide, vous pouvez simplement copier et coller cette ligne :
    print("Hello Thonny!")
  • Cliquez sur le bouton « Save » dans la barre de menu, et enregistrez le fichier avec une extension « .py ».
    Par exemple : « test.py ».
  • Cliquez ensuite sur « Run » pour tester votre script.

Lorsque vous exécutez un script, vous verrez le résultat dans l’interpréteur de commandes en dessous :

Si vous avez fait une erreur dans votre code, elle apparaîtra également dans l’interpréteur de commandes, avec l’erreur Python correspondante (comme si vous l’exécutiez en ligne de commande).

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Fonctionnalités avancées de Thonny

Même si Thonny a une interface minimaliste par défaut, avec la plupart des fonctionnalités cachées aux nouveaux utilisateurs, cela ne veut pas dire que c’est un éditeur faible. Une fois que vous êtes un peu plus à l’aise en Python, et que vous n’avez pas peur d’une interface plus complète, je recommande de passer au mode normal et de profiter de toutes les fonctionnalités intégrées.

Personnaliser l’interface de Thonny

Vous n’êtes pas obligé de garder éternellement cette interface enfantine. Une fois en mode normal, vous aurez accès à toutes les options pour personnaliser l’interface de Thonny à votre guise.

Passer en mode normal

Si vous avez la barre supérieure avec les gros boutons (qui est le style par défaut sur Raspberry Pi OS), vous pouvez passer à une disposition plus traditionnelle en cliquant sur « Switch to regular mode » dans le coin supérieur droit :

Vous devez redémarrer l’application pour mettre à jour l’interface.
Une fois que c’est fait, vous devriez voir ceci :

Vous disposez toujours de la barre supérieure avec les mêmes boutons, mais ils sont beaucoup plus petits. Plus important encore, vous avez accès au menu complet, avec toutes les options dont vous aurez besoin pour tirer parti de toutes les fonctionnalités.

Changer de thème

Par défaut, (sur Raspberry Pi OS au moins), Thonny utilise le même style que l’ensemble du thème de l’environnement de bureau (qui n’est pas mon préféré, comme expliqué ici). Mais vous pouvez maintenant en changer facilement :

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
  • Maintenant que vous avez accès au menu complet, allez sur Tools > Options.
  • Cliquez sur l’onglet « Theme & Font ».
  • Vous verrez quelques options où vous pouvez choisir un thème différent pour l’interface, la coloration syntaxique du code ou définir une police personnalisée pour l’éditeur et l’interpréteur de commandes (ou simplement en changer la taille).

La configuration se présente comme suit, avec le thème « Clean Dark Blue » déjà appliqué :

Vous devez également redémarrer Thonny pour que le nouveau thème soit entièrement appliqué. Voici à quoi il ressemble après l’avoir modifié :

L’interface enfantine a disparu, elle est désormais très proche de l’interface d’un IDE de code traditionnel comme Visual Studio Code, Sublime Text ou autre. Et je vous montrerai d’autres fonctionnalités intéressantes que j’ai découvertes lors de mes recherches pour cet article, vous ne les connaissez peut-être pas non plus.

Complétion de code 

Thonny dispose d’une fonction de complétion de code intégrée par défaut.

Elle ne fonctionne pas de la même manière qu’avec les autres éditeurs que j’utilise, donc je ne savais pas qu’elle était déjà activée.

L’objectif d’une fonction de complétion de code est de vous aider à trouver le nom d’une fonction, en suggérant ce qui semble le plus probable en fonction de votre code. Voici comment cela se présente :

Thonny sait que je cherche une fonction du module « time », il me montre donc une liste de toutes les fonctions, avec une courte description de ce qu’elles font.

Pour la plupart des éditeurs de code, c’est automatique et l’éditeur vous suggère toutes les possibilités. Avec Thonny, vous devez demander de l’aide quand vous en avez besoin :-). Appuyez sur « CTRL+ESSPACE » pour faire apparaître cette infobulle.

Il existe également une fonction similaire si vous avez besoin d’aide avec les paramètres de la fonction.
En appuyant sur « CTRL+MAJ+ESPACE » lors de l’appel d’une méthode avec des paramètres, vous obtiendrez une infobulle différente :

Dans cet exemple, je constate que la méthode count() sur une chaîne de caractères a trois paramètres dans cet ordre : x (la sous-chaîne), start et end. Les deux derniers sont facultatifs. Cela peut vous faire gagner du temps lorsque vous travaillez avec des bibliothèques auxquelles vous n’êtes pas habitué.

Analyse du code

Thonny est également doté de fonctions d’analyse de code intéressantes, particulièrement utiles pour les débutants.

Lorsque vous obtenez une erreur pendant l’exécution de votre script, ou pendant le processus de débogage, vous obtiendrez l’erreur Python brute dans l’interpréteur de commandes. C’est classique, il n’y a rien d’exceptionnel.

Mais vous pouvez aussi activer l’assistant (sous View dans le menu, s’il n’est pas activé par défaut) et bénéficier d’une aide supplémentaire :

Dans cet exemple, « unexpected EOF while parsing » n’est pas très utile. Si vous êtes un programmeur chevronné, vous comprendrez rapidement ce qui se passe, mais pour les débutants (ou si vous n’avez aucune idée), l’assistant explique plus clairement que j’ai un problème de parenthèses manquantes.

L’assistant peut également donner des conseils utiles même lorsque votre code fonctionne :

Dans ce cas, j’importe un module (« time ») que je n’utilise pas du tout dans mon script. C’est assez évident dans cet exemple, mais avec des scripts plus longs, cela peut être utile.

Les suggestions peuvent même améliorer votre projet, il peut donc être utile d’activer cet outil de temps en temps.

Raccourcis clavier de Thonny

Thonny dispose de nombreux raccourcis clavier utiles qui peuvent vous aider à travailler plus rapidement et plus efficacement.

Outre les raccourcis classiques que je ne citerai pas ici (CTRL+C, CTRL+V, CTRL+A, etc.), voici quelques raccourcis intéressants :

Raccourci clavierAction
CTRL + RExécuter le script en cours
TABIndentation des lignes sélectionnées
MAJ + TABDé-indenter les lignes sélectionnées
CTRL + 3Commenter les lignes sélectionnées
ALT + 4Décommenter les lignes sélectionnées
CTRL + GAller (à la ligne spécifiée)
CTRL + ESPACESuggérer l’autocomplétion
CTRL + MAJ + ESPACEAfficher les informations sur les paramètres
CTRL + LEffacer l’historique de l’interpréteur de commandes

Vues optionnelles

En ce qui concerne l’assistant, il existe de nombreuses vues disponibles qui ne sont pas activées par défaut, afin de garder l’interface aussi propre que possible.

Mais si vous êtes habitué à un éditeur plus traditionnel, vous voudrez probablement en activer certaines. Vous trouverez la liste dans le menu, sous « View ».

Par exemple, la vue « Fichiers » affichera l’explorateur de fichiers sur le côté. Vous pouvez également activer la vue « TODO » pour lister tous les commentaires TODO de votre code dans une seule fenêtre ou activer la vue « Variable » pour avoir un résumé des variables que vous utilisez.

Gérer les plugins et les extensions

Lorsque vous codez en Python, vous utilisez toujours utiliser des bibliothèques externes, du dépôt PIP par exemple. Thonny dispose d’une fonctionnalité intéressante pour les gérer.

Vous pouvez parcourir et installer ces plugins à partir du menu « Tools » en cliquant sur « Manage Plugins ». À partir de là, vous pouvez rechercher des plugins, les installer et gérer leurs paramètres :

En un clic, vous pouvez installer la plupart des modules de PyPi sans avoir à saisir de ligne de commande.

Changer de version de Python

Enfin, une dernière chose que je voudrais dire à propos des options de Thonny est que vous pouvez facilement changer la version de Python utilisée à partir de l’onglet « Interpreter » :

C’était particulièrement utile sur les anciennes versions de Raspberry Pi OS lorsque Python 2 et 3 étaient installés par défaut. Mais même aujourd’hui, si vous avez installé manuellement une version plus récente de Python (en anglais), vous pouvez utiliser cette solution pour utiliser cette version dans votre projet.

Cet onglet vous permet également de choisir un environnement virtuel pour l’exécution de vos scripts, notamment si vous utilisez la dernière version de Raspberry Pi OS. Toutes les informations ici : Bien débuter avec les environnements virtuels en Python.

J’espère que ce guide vous a été utile, et que vous avez découvert quelques fonctionnalités intéressantes de Thonny que vous ne connaissiez pas. Si vous voulez en savoir plus sur Python, j’ai beaucoup de tutoriels sur ce site. N’hésitez pas à les consulter pour en apprendre encore plus :

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *