Installer la dernière version de Python sur Raspberry Pi
Raspberry Pi et Python fonctionnent bien ensemble, et Python est préinstallé sur Raspberry Pi OS. Mais comme souvent avec les ordinateurs et la programmation, ce n’est pas toujours si simple. Dans cet article, je vais vous expliquer et vous montrer tout ce que vous devez savoir sur les versions de Python sur votre Raspberry Pi.
La seule manière d’installer la dernière version de Python sur Raspberry Pi OS est de la télécharger depuis le site officiel et de l’installer à partir des sources. Les dépôts de Raspberry Pi OS ont généralement quelques versions de retard.
Comme toujours, je fais cela sur mon Raspberry Pi, afin que vous n’ayez pas à faire face à des bugs ou des erreurs vous-même. Suivez mes recommandations ci-dessous et tout devrait fonctionner du premier coup !
Au passage, si vous vous sentez dépassé dès que Python est nécessaire pour un projet, je vous conseille de télécharger mon e-book « Maîtrisez Python on Raspberry Pi« . Il vous guidera pas à pas pour apprendre les concepts essentiels (et uniquement ceux-là) pour réaliser n’importe quel projet à l’avenir. Un Raspberry Pi sans Python, c’est comme une voiture sans moteur, vous ratez le plus intéressant ;-).
Profitez de 10 % de réduction en le téléchargeant dès aujourd’hui !
Comment savoir quelle version de Python est installée
Pour trouver le numéro de version exact, utilisez la ligne de commande “python –version” ou “python3 –version”.
Attention : ces commandes peuvent ne pas retourner la même valeur si vous avez plusieurs versions installées (comme c’était le cas avec Raspberry Pi OS Bullseye et les versions précédentes).
Ça peut être un peu perturbant, mais oui, il y avait déjà deux versions installées sur votre Pi. Lorsque vous utilisiez la commande “python” pour exécuter un script, vous l’exécutiez avec Python 2. Et la commande “python3” faisait la même chose avec la version 3.
La version exacte dépend de la dernière version disponible dans le dépôt de Raspberry Pi OS. Dans la plupart des cas, avec les distributions basées sur Debian, ces versions sont un peu datées. Au moment de l’écriture, Python 3.11.2 a deux ans, et c’est cette version qui est préinstallée sur Raspberry Pi OS.
Au fait, si ce n’est pas clair pour vous pourquoi Python est utilisé sur Raspberry Pi, vous devriez cliquer sur ce lien pour tout savoir à ce sujet.
Trouver la dernière version de Python disponible
La manière la plus simple de trouver la dernière version de Python disponible est de se rendre sur le site officiel de Python. Sur la page de téléchargement, les dernières versions sont listées avec leur date de sortie et leur statut de maintenance.
Ce premier tableau vous donne un aperçu des dernières versions de Python. Comme vous pouvez le voir sur la page de téléchargement, Python 3.11 a été publié en 2022. Dans la section suivante, nous apprendrons comment le mettre à jour sur votre Raspberry Pi.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Installer la dernière version de Python sur Raspberry Pi
Comme le système Raspberry Pi OS a toujours quelques versions de Python en retard, la seule façon d’installer la dernière version de Python sur votre Raspberry Pi est de télécharger le code source depuis le site officiel et de l’installer manuellement :
- Étape 1 : téléchargez la dernière version de Python depuis le site officiel.
- Étape 2 : extrayez les fichiers sur le Raspberry Pi.
- Étape 3 : configurez le système pour utiliser la dernière version de Python.
Voyons comment faire cela.
Télécharger et extraire la dernière version de Python
- Allez sur la page de téléchargement de Python.
- Cherchez le deuxième tableau sur cette page “Looking for a specific release?” :
- Cliquez sur le lien “Download” correspondant à la version que vous souhaitez installer.
Dans mon cas, j’installerai Python 3.12.4. - Faites défiler jusqu’en bas de la page suivante, et trouvez la liste des liens de téléchargement :
- Cliquez avec le bouton droit sur “Gzipped source tarball” et choisissez “Copy link address” dans le menu contextuel du navigateur.
Pour la suite, vous devez ouvrir un terminal sur Raspberry Pi OS, ou vous connecter via SSH pour taper quelques commandes. Si vous avez besoin d’aide pour la partie SSH, vous pouvez lire mon tutoriel ici qui contient toutes les informations dont vous pourriez avoir besoin.
- Téléchargez le dernier fichier Python avec :
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
Remplacez l’URL par le lien que vous avez copié dans l’étape précédente.wget <url>
En rapport : Télécharger des fichiers sur Linux en utilisant le terminal (en anglais) - Extrayez les fichiers avec :
tar zxvf Python-3.12.4.tgz
Changez la version de Python si vous en avez téléchargé une autre.tar zxvf <nom_de_fichier>
En rapport : Comment utiliser la commande Tar sur Linux : un guide complet (en anglais)
Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !
Configurer et installer la dernière version de Python
Nous devons maintenant compiler le code source pour installer cette version de Python sur votre Raspberry Pi :
- Allez dans le dossier contenant les fichiers extraits :
cd Python-3.12.4
- Exécutez la commande de configuration :
./configure --enable-optimizations
Comme Python est déjà installé sur votre Raspberry Pi, cela devrait fonctionner directement. Mais si vous avez une erreur, vous devez probablement installer ou mettre à jour les composants manquants (utilisez APT pour corriger toute erreur). - Une fois terminé, exécutez cette commande pour l’installer :
sudo make altinstall
Cela peut prendre un certain temps selon le modèle et la version de votre Raspberry Pi (au moins 15 minutes sur Raspberry Pi 4/5 avec Bookworm).
Faire de Python 3 la version par défaut sur Raspberry Pi OS
Chaque version de Python installée sur votre système ajoute un nouvel exécutable dans /usr/local/bin que vous pouvez utiliser pour exécuter un programme. Par exemple, dans mon cas j’ai :
- python3 : La version par défaut de Python 3.
- python3.11 : Si je veux exécuter un script avec la version du dépôt.
- python3.12 : Celle que je viens d’installer à partir des sources.
Mais quand j’utilise “python –version”, j’utilise toujours Python 3.11.
Pour choisir la version que vous souhaitez utiliser, vous avez deux choix :
- Exécuter toujours un script Python en spécifiant la version exacte que vous voulez utiliser dans la ligne de commande. Par exemple :
python3.12 myscript.py
C’est probablement l’option la plus sûre si vous changez régulièrement de version. - Ou, vous pouvez remplacer le lien dans votre dossier /usr/local/bin pour pointer vers la version que vous souhaitez utiliser par défaut (plus de détails ici, en anglais).
Voici à quoi cela ressemble actuellement sur mon Raspberry Pi :
Donc, fondamentalement, il utilisera toujours Python 3.11 quelle que soit la commande que j’utilise. Python 3.12 est disponible sous /usr/local/bin, mais pas encore sous /usr/bin.
Et voici comment changer ce lien pour utiliser la version que vous venez d’installer :
- Allez dans /usr/bin :
cd /usr/bin
- Supprimez le lien actuel :
sudo rm python
- Créez un lien vers la version que vous souhaitez utiliser à la place :
sudo ln -s /usr/local/bin/python3.12 python
- Vérifiez que tout fonctionne bien :
python --version
Il devrait maintenant afficher la version que vous venez d’installer (3.12.4 pour moi).
Remarque : Si vous utilisez Thonny pour coder en Python, il utilise “/usr/bin/python3” par défaut, qui pointe vers la dernière version installée par Raspberry Pi OS (3.11.2 dans mon cas). Si vous souhaitez utiliser la dernière version de Python avec Thonny, vous devez également mettre à jour ce lien.
Mettre à jour Python sur Raspberry Pi
Nous avons vu comment installer une version spécifique de Python sur Raspberry Pi OS, mais comment la mettre à jour à partir de là ?
Pour mettre à jour Python sur Raspberry Pi, commencez par vous assurer que votre système entier est à jour :sudo apt update
sudo apt upgrade
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Même si Raspberry Pi OS a toujours quelques versions de retard par rapport à la dernière version de Python disponible, vous pouvez toujours obtenir des mises à jour avec apt, comme pour tout autre logiciel sur votre appareil.
Une fois terminé, vérifiez la version actuellement installée avec :python --version
python3 --version
Si cela n’affiche pas la version que vous devez utiliser, vous devrez suivre ce tutoriel depuis le début une fois de plus. Télécharger les sources et les compiler pour la version désirée est la seule solution à chaque fois que vous souhaitez mettre à jour, il n’y a pas de commande magique pour le faire automatiquement.
Et il est important de savoir quelle version vous utilisez lorsque vous installez des bibliothèques supplémentaires pour Python sur votre Raspberry Pi.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Vous voulez discuter avec d'autres passionnés de Raspberry Pi ? Rejoignez la communauté, partagez vos projets en cours et posez vos questions sur le forum (en anglais).
Réflexions finales
J’espère que cet article a clarifié pour vous le fonctionnement des versions de Python sur Raspberry Pi. Vous savez maintenant qu’il y a au moins deux versions installées et que vous pouvez facilement passer de l’une à l’autre en changeant la commande que vous utilisez.
Assurez-vous également d’installer les modules liés à la version de Python que vous utilisez (python-gpiozero et python3-gpiozero sont deux paquets différents). PIP a également deux versions (en anglais) (pip et pip3). Cela peut être déroutant pour les débutants, mais c’est vraiment utile une fois que vous y êtes habitué.
Faites-le-moi savoir dans la communauté si vous avez des questions liées à Python sur Raspberry Pi.
En attendant, n’hésitez pas à consulter mes autres tutoriels sur Python sur ce site :
- Comment apprendre à programmer en Python avec un Raspberry Pi ?
- Comment programmer Minecraft avec Python sur un Raspberry Pi ?
- Comment créer un bot Discord sur Raspberry Pi ? (méthode facile en Python) (en anglais)
J’ai aussi une liste de 15 projets avec Python sur Raspberry Pi (en anglais) que vous pouvez consulter si vous avez besoin d’inspiration.
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