Comment 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 aussi simple. Dans cet article, je vais vous dire et vous montrer tout ce que vous devez savoir sur les versions de Python sur votre Raspberry Pi.

La seule façon 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 Raspberry Pi OS ont généralement quelques versions de retard.

Comme toujours, je fais ceci sur mon Raspberry Pi, donc vous n’aurez pas à faire face aux bugs et aux 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 ?

Téléchargez mon antisèche !
Toute la syntaxe Python indispensable à connaitre (1 page au format PDF).

Deux versions de Python sont préinstallées sur Raspberry Pi OS : Python 2 et Python 3. Pour connaître le numéro de version exact, utilisez la ligne de commande « python –version » et « python3 –version ».

Cela peut être un peu dérangeant, mais en effet, il y a deux versions déjà installées sur votre Pi. Lorsque vous utilisez la commande « python » pour exécuter un script, vous l’exécutez avec Python 2. Et la commande « python3 » fera 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 obsolètes. Au moment où j’écris ces lignes, Python 3.7.3 a deux ans, et c’est la version préinstallée dans le système d’exploitation Raspberry Pi.

Si vous voulez apprendre à utiliser Python 3 sur votre Raspberry Pi, vous avez la réponse : utilisez la commande « python3 » au lieu de « python ». Et si vous voulez installer une version plus récente, continuez à lire l’article pour apprendre comment le faire.

Maîtrisez Raspberry Pi en 30 jours
10% de remise aujourd'hui !
Téléchargez le livre numérique.
Découvrez les secrets du Raspberry Pi à travers un challenge de 30 jours.

Trouver la dernière version de Python disponible

Le moyen le 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 Pythons. Comme vous pouvez le voir sur la page de téléchargement, Python 3.7 a été publié en 2018. Dans la prochaine section, nous allons apprendre comment le mettre à jour sur votre Raspberry Pi.

Initiation au Raspberry Pi
10% de remise aujourd'hui !
Visionnez ma formation vidéo pour démarrer du bon pied.
Découvrez le Raspberry Pi, le matériel, ses logiciels particuliers et créez vos 5 premiers projets avec moi.

Installer la dernière version de Python sur Raspberry Pi

Comme le système d’exploitation Raspberry Pi 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.

Téléchargez mon antisèche !
Toute la syntaxe Python indispensable à connaitre (1 page au format PDF).

Télécharger et extraire

  • Allez sur la page de téléchargement de Python.
  • Regardez le deuxième tableau de cette page « Vous cherchez une version spécifique ? » :
  • Cliquez sur le lien « Download » correspondant à la version que vous voulez installer.
    Dans mon cas, j’installerai Python 3.9.5.
  • Scrollez jusqu’au bas de la page suivante et trouvez la liste des liens de téléchargement :
  • Cliquez avec le bouton droit de la souris sur « Gzipped source tarball » et choisissez « Copy link address » dans le menu contextuel du navigateur.

Pour ce qui suit, 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.9.5/Python-3.9.5.tgz
    Remplacer l’URL avec le lien que vous collez à l’étape précédente.
  • Extrayez les fichiers avec :
    tar -zxvf Python-3.9.5.tgz
    Changez la version de Python si vous en avez téléchargé une autre.
Maîtrisez Python sur Raspberry Pi
10% de remise aujourd'hui !
Téléchargez le livre numérique.
Envie d'aller un peu plus loin que faire clignoter une LED ? Vous avez besoin de ce livre pour passer à des projets plus avancés.

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.9.5
  • Lancez 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.
  • Quand c’est fait, exécutez cette commande pour l’installer :
    sudo make altinstall

Cela devrait prendre quelques minutes selon le modèle et la version de votre Raspberry Pi (5 à 10 min sur Raspberry Pi 4).

Faire de Python 3 la version par défaut sur Raspberry Pi OS

Chaque version installée de Python 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, je vais avoir :

  • python2.7 : La version actuelle de Python 2 par défaut.
  • python3.7 : La version de Python 3 par défaut sur Raspberry Pi OS au moment de la rédaction de cet article.
  • python3.9 : Celle que j’ai installée à partir des sources.

Mais quand j’utilise « python –version », j’utilise toujours Python 2.7.
Pour choisir la version que vous voulez exécuter, vous avez deux choix :

  • Toujours exécuter un script Python avec la version exacte que vous voulez utiliser, par exemple:
    python3.9 myscript.py
    Ce qui est probablement l’option la plus sûre si vous passez régulièrement d’une version à l’autre.
  • Ou vous pouvez remplacer le lien dans votre dossier /usr/local/bin pour pointer vers la version que vous voulez utiliser par défaut.

Voici à quoi cela ressemble sur une installation fraîche de l’OS RPI :

Voici comment modifier ce lien :

  • Allez dans /usr/bin :
    cd /usr/bin
  • Supprimez le lien actuel :
    sudo rm python
  • Liez la version que vous voulez utiliser à la place :
    sudo ln -s /usr/local/bin/python3.9 python
  • Vérifiez qu’il n’y a aucune erreur :
    python --version
    Cette commande devrait afficher la version que vous venez d’installer (3.9.5 pour moi).
Note: si vous utilisez Thonny pour coder en Python, il utilise par défaut "/usr/bin/python3", qui renvoie à la dernière version installée par Raspberry Pi OS (3.7.3 dans mon cas). Si vous voulez utiliser la dernière version de Python avec Thonny, vous devez également mettre à jour ce lien.

Mise à jour de 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 tout votre système est à jour :
sudo apt update
sudo apt upgrade

Même si Raspberry Pi OS est toujours en retard de quelques versions 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.

Quand c’est fait, vérifiez la version actuellement installée avec :
python --version
python3 --version

S’il n’affiche pas la version que vous devez utiliser, vous devrez recommencer à suivre ce tutoriel depuis le début. Télécharger les sources et les compiler pour la version désirée est la seule solution à chaque fois que vous voulez mettre à jour, il n’y a pas de commande magique pour le faire automatiquement.

Il est important de savoir quelle version vous utilisez lorsque vous installez des bibliothèques supplémentaires pour Python sur votre Raspberry Pi.

Conclusion

J’espère que ce tutoriel vous a permis de comprendre comment les versions de Python fonctionnent 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.

Veillez également à installer les modules liés à la version de Python que vous utilisez (python-gpiozero et python3-gpiozero sont deux packages différents). PIP a également deux versions (pip et pip3). Cela peut être trompeur pour les débutants, mais c’est vraiment utile une fois que vous êtes habitué.

En attendant, n’hésitez pas à consulter mes autres tutoriels sur Python sur ce site :

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 ou 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!

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts

"Maitrisez Python sur Raspberry Pi" est enfin disponible en français (10% de réduction cette semaine)

X