/
/

Comment vérifier la version de Python sur votre système

par Team Ninja
How to Check the Python Version on Your System blog banner image

Points clés

  • Vérifiez la version de Python installée sur votre système depuis la ligne de commande pour savoir rapidement quel interpréteur s’exécute par défaut selon la configuration du PATH.
  • Passez par l’interpréteur Python ou par une vérification à l’exécution pour connaître précisément la version de Python et les détails de build qui exécutent vos scripts et applications.
  • Repérez toutes les versions de Python installées afin de résoudre les conflits lorsque plusieurs interpréteurs cohabitent sur la même machine.
  • Vérifiez la version de Python à l’intérieur d’un environnement virtuel pour confirmer que le projet utilise bien l’interpréteur isolé attendu et non celui du système.
  • Validez la version de Python directement dans vos scripts ou applications pour éviter les échecs d’automatisation dans les chaînes CI, CD et les tâches planifiées.

Python est très largement utilisé pour l’automatisation, l’écriture de scripts et le développement d’applications. De nombreux outils et scripts exigent une version précise de Python pour fonctionner correctement. Si ce n’est pas la bonne version qui est utilisée, des problèmes peuvent apparaître. C’est pourquoi il est important de vérifier la version de Python présente sur votre système avant de lancer des scripts ou des outils. Vous évitez ainsi les problèmes de compatibilité et votre automatisation reste fiable.

Ce guide présente plusieurs façons de vérifier la version de Python sur votre système : depuis la ligne de commande, depuis un environnement virtuel ou directement dans un script.

📌 Stratégies de déploiement recommandées :

Cliquez pour choisir une méthode

💻
Idéal pour les particuliers
💻💻💻
Idéal pour les grandes entreprises
Méthode 1 : vérifier la version de Python depuis la ligne de commande ✓ ✓
Méthode 2 : vérifier la version de Python depuis l’interpréteur Python ✓
Méthode 3 : repérer toutes les versions de Python installées sur le système ✓
Méthode 4 : vérifier la version de Python dans un environnement virtuel ✓ ✓
Méthode 5 : vérifier la version de Python dans un script ou une application ✓ ✓

Les méthodes pour vérifier la version de Python sur votre système

Ce guide détaille cinq façons de vérifier la version de Python sur votre système. Avant de commencer, assurez-vous de remplir les conditions ci-dessous.

📌 Prérequis généraux :

  • Un accès à la ligne de commande du système ou au terminal
  • Python installé sur le système
  • Les autorisations nécessaires pour exécuter des commandes
  • Savoir si le système utilise des alias d’exécution ou des environnements virtuels

Méthode 1 : vérifier la version de Python depuis la ligne de commande

La ligne de commande est le moyen le plus rapide de connaître votre version de Python. Avec cette méthode, vous identifiez l’interpréteur que votre système exécute par défaut, selon la configuration actuelle du PATH.

Étapes :

  1. Ouvrez la ligne de commande.
    • Windows : appuyez sur Win + R pour ouvrir la boîte de dialogue Exécuter, saisissez cmd, puis appuyez sur Entrée pour ouvrir l’invite de commande.
    • MacOS : appuyez sur Command + Espace pour ouvrir Spotlight, saisissez Terminal, puis appuyez sur Retour.
    • Linux : appuyez sur Ctrl + Alt + T, ou ouvrez le menu des applications, recherchez Terminal et ouvrez-le.
  2. Exécutez la commande suivante :

python --version

  1. Si la commande ne renvoie pas Python 3, exécutez :

python3 --version

  1. Examinez le résultat pour identifier la version de Python installée. Il doit ressembler à ceci :

Python 3.11.7

📌 Remarque : cette méthode affiche la version de Python associée au PATH actuel de votre système. Si plusieurs versions de Python sont installées, votre système exécute l’interpréteur qui apparaît en premier dans l’ordre du PATH.

Méthode 2 : vérifier la version de Python depuis l’interpréteur Python

Une autre méthode fiable consiste à vérifier la version de Python depuis Python lui-même. La vérification s’effectue alors dans une session d’interpréteur active et fournit des informations de version plus détaillées, notamment les données de build et de compilateur.

Étapes :

  1. Ouvrez la ligne de commande.
    • Windows : appuyez sur Win + R pour ouvrir la boîte de dialogue Exécuter, saisissez cmd, puis appuyez sur Entrée pour ouvrir l’invite de commande.
    • MacOS : appuyez sur Command + Espace pour ouvrir Spotlight, saisissez Terminal, puis appuyez sur Retour.
    • Linux : appuyez sur Ctrl + Alt + T, ou ouvrez le menu des applications, recherchez Terminal et ouvrez-le.
  2. Démarrez l’interpréteur Python en exécutant :

python

ou, si nécessaire :

python3

  1. À l’invite Python (>>>), saisissez :

import sys
print(sys.version)

  1. Examinez le résultat pour confirmer la version de Python et les détails de build.
  2. Quittez l’interpréteur :

exit()

💡Vous pouvez aussi appuyer sur Ctrl + D sur macOS/Linux, ou sur Ctrl + Z puis Entrée sous Windows.

📌 Remarque : cette méthode affiche la version utilisée par la session d’interpréteur active. Le résultat peut différer des autres versions de Python installées sur le système.

Méthode 3 : repérer toutes les versions de Python installées sur le système

Si plusieurs installations de Python sont présentes sur votre système, cette méthode vous aide à les identifier. Elle liste tous les interpréteurs Python accessibles depuis la ligne de commande. Utilisez-la pour résoudre des conflits de versions ou pour savoir quelles versions de Python sont disponibles pour vos projets.

Étapes :

  1. Ouvrez la ligne de commande.
    • Windows : appuyez sur Win + R pour ouvrir la boîte de dialogue Exécuter, saisissez cmd, puis appuyez sur Entrée pour ouvrir l’invite de commande.
    • MacOS : appuyez sur Command + Espace pour ouvrir Spotlight, saisissez Terminal, puis appuyez sur Retour.
    • Linux : appuyez sur Ctrl + Alt + T, ou ouvrez le menu des applications, recherchez Terminal et ouvrez-le.
  2. Sous Windows, exécutez :

where python

Cette commande liste tous les chemins où se trouve python.exe.

  1. Sous macOS ou Linux, exécutez :

which -a python
which -a python3

Cette commande affiche tous les chemins où des binaires Python sont détectés.

  1. Passez en revue la liste des exécutables Python et leurs chemins de fichiers.

📌 Remarque : cette méthode liste les exécutables Python résolus via le PATH de votre système. Elle n’affiche pas les installations de Python qui ne sont pas accessibles depuis la ligne de commande.

Méthode 4 : vérifier la version de Python dans un environnement virtuel

Les environnements virtuels isolent les dépendances et les versions de Python projet par projet. Lorsque vous utilisez un environnement virtuel, vous devez vérifier la version de Python après l’activation. Vous confirmez ainsi que votre projet s’exécute avec l’interpréteur prévu et non avec celui du système.

Étapes :

  1. Activez l’environnement virtuel.
    • Windows (invite de commande) :

.\.venv\Scripts\activate

    • Windows (PowerShell) :

.\.venv\Scripts\Activate.ps1

    • macOS/Linux :

source .venv/bin/activate

  1. Une fois l’environnement actif, vérifiez la version de Python en exécutant :

python --version

  1. Examinez le résultat pour confirmer la version de Python attribuée à l’environnement virtuel.
  2. Désactivez l’environnement lorsque vous avez terminé :

deactivate

Méthode 5 : vérifier la version de Python dans un script ou une application

Il arrive que vous deviez connaître la version de Python pendant l’exécution d’un script ou d’une application. Cette approche convient bien aux workflows automatisés, aux pipelines CI/CD et aux scripts qui reposent sur des fonctionnalités spécifiques de Python. Elle permet de vérifier l’interpréteur d’exécution avant que votre code n’aborde une logique critique.

Étapes :

  1. Ajoutez les lignes suivantes à votre script Python :

import sys
print(sys.version_info)

  1. Exécutez le script selon la méthode prévue (ligne de commande, planificateur, pipeline ou environnement d’exécution d’une application).
  2. Examinez le résultat pour confirmer la version de Python utilisée lors de l’exécution.

Points complémentaires à garder en tête

Gardez les éléments suivants à l’esprit pour éviter toute confusion et obtenir des résultats fiables lorsque vous vérifiez les versions de Python.

Les alias d’exécution sous Windows

Sous Windows, les alias d’exécution peuvent rediriger la commande python vers la version du Microsoft Store au lieu de votre interpréteur installé. Cela peut donner des résultats inattendus lorsque vous vérifiez la version de Python.

Vous pouvez gérer les alias d’exécution dans Paramètres > Applications > Alias d’exécution d’application, ou utiliser le lanceur Python (py –version) pour savoir quel interpréteur s’exécute.

La cohabitation de Python 2 et Python 3

Certains systèmes hébergent à la fois Python 2 et Python 3. Dans ce cas, la commande python peut pointer vers Python 2, tandis que python3 pointe vers Python 3.

Les environnements virtuels

Les environnements virtuels isolent les versions de Python projet par projet. La version de Python d’un environnement virtuel peut différer de votre installation globale.

💡 Activez l’environnement avant de vérifier la version de Python pour éviter des résultats trompeurs.

L’ordre du PATH

Le PATH de votre système détermine quel exécutable Python s’exécute par défaut. Si plusieurs versions sont installées, la première entrée du PATH est prioritaire.

Les outils qui exigent python3

Certains outils appellent explicitement python3, même lorsque python existe. Cela évite toute ambiguïté et garantit l’accès aux fonctionnalités du langage propres à Python 3.

Dépannage

Si vous rencontrez des difficultés lors de la vérification des versions de Python, consultez les problèmes courants ci-dessous et appliquez les actions suggérées pour les résoudre.

Commande python introuvable

Python n’est peut-être pas installé, ou votre système n’arrive pas à le localiser. Installez Python depuis python.org ou via votre gestionnaire de paquets. Après l’installation, vérifiez que le répertoire d’installation figure bien dans le PATH de votre système.

Version signalée incorrecte

Si la version affichée n’est pas celle que vous attendiez, des alias d’exécution Windows ou l’ordre du PATH redirigent peut-être la commande python. Vérifiez les paramètres des alias d’exécution pour confirmer quel interpréteur apparaît en premier dans le PATH.

Échec inattendu d’un script

Lorsqu’un script échoue sans raison évidente, la version de Python active ne répond peut-être pas à ses exigences. Assurez-vous que le script s’exécute avec l’interpréteur prévu et que la version de Python requise est bien active à l’exécution.

Discordance avec l’environnement virtuel

Si les vérifications renvoient la version de Python du système au lieu de celle du projet, l’environnement virtuel n’est probablement pas actif. Activez l’environnement avant de lancer vos vérifications ou vos scripts, et vérifiez que l’invite de commande reflète bien l’environnement actif.

Plusieurs versions source de confusion

Standardisez les versions de Python par projet ou par environnement. Utilisez python3 pour les projets récents et envisagez des outils comme pyenv sur macOS/Linux, ou le lanceur Python py sous Windows.

Les bonnes méthodes pour vérifier précisément la version de Python

Vérifier la version de Python sur votre système est une étape simple, mais elle ne doit pas être négligée. Elle contribue directement à la stabilité de votre automatisation, de vos scripts et de vos workflows de développement. Plusieurs approches sont possibles : la ligne de commande, l’interpréteur Python ou les environnements actifs.

Pouvoir confirmer rapidement quelle version de Python est installée et en cours d’exécution réduit les erreurs et vous aide à maintenir des systèmes homogènes entre les utilisateurs et les appareils.

Sujets connexes :

FAQs

Sur certains systèmes, python peut pointer vers Python 2 ou vers un alias du Microsoft Store. La commande python3 exécute explicitement Python 3 et évite toute confusion lorsque plusieurs versions cohabitent.

Oui. De nombreux systèmes hébergent plusieurs versions afin de prendre en charge des logiciels anciens ou différents projets. La version qui s’exécute dépend de l’ordre du PATH ou de l’environnement actif.

Vous pouvez vérifier la version d’exécution depuis le script lui-même avec sys.version ou sys.version_info.

Non. Un accès utilisateur standard suffit pour vérifier la version de Python. Aucune des méthodes de ce guide ne nécessite d’autorisations administrateur.

De nombreux outils dépendent de fonctionnalités du langage ou de bibliothèques disponibles uniquement dans certaines versions. Utiliser la mauvaise version peut casser des scripts ou des workflows.

You might also like

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?

Termes et conditions NinjaOne

En cliquant sur le bouton « J’accepte » ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni « tel quel » et « tel que disponible », sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).