Connaître votre version de Python est essentiel pour garantir la compatibilité et prévenir les erreurs. Différentes bibliothèques et modules ont des exigences spécifiques de version Python, ce qui rend crucial de connaître votre version actuelle. Cet article explore plusieurs façons de vérifier efficacement votre version Python dans vos scripts.
Table des matières
- Utilisation de
sys.version_info
- Utilisation de
platform.python_version()
- Utilisation de
sys.version
(Moins recommandé) - Utilisation du module
six
(Pour la compatibilité Python 2/3)
Vérification efficace de la version Python avec sys.version_info
L’attribut sys.version_info
fournit la méthode la plus simple et la plus efficace pour vérifier votre version Python. Il renvoie un tuple nommé contenant des représentations entières des versions majeure, mineure, micro et de niveau de release, permettant des comparaisons faciles.
import sys
version_info = sys.version_info
print(version_info)
print(f"Version majeure : {version_info.major}")
print(f"Version mineure : {version_info.minor}")
if version_info >= (3, 8): # Vérification si la version est 3.8 ou supérieure
print("Python 3.8 ou supérieur détecté.")
else:
print("Version Python inférieure à 3.8 détectée.")
Utilisation de platform.python_version()
La fonction platform.python_version()
offre une représentation concise en chaîne de caractères de la version Python. Bien que pratique pour l’affichage, elle est moins adaptée aux comparaisons directes de versions par rapport à sys.version_info
.
import platform
python_version = platform.python_version()
print(f"Version Python : {python_version}")
Utilisation de sys.version
(Moins recommandé)
L’attribut sys.version
fournit une représentation détaillée en chaîne de caractères de votre interpréteur Python, incluant le numéro de version, la date de build et les informations sur la plateforme. Cependant, l’extraction des composants de version spécifiques nécessite une manipulation de chaînes de caractères, ce qui la rend moins efficace que sys.version_info
.
import sys
print(sys.version)
Utilisation du module six
(Pour la compatibilité Python 2/3)
Le module six
est principalement destiné à la compatibilité Python 2/3. Bien qu’il puisse vérifier si la version est Python 2 ou 3, il n’est pas idéal pour les vérifications de version granulaires par rapport à sys.version_info
.
import six
print(f"Python 2 ? {six.PY2}")
print(f"Python 3 ? {six.PY3}")
En résumé, bien que plusieurs méthodes existent, sys.version_info
fournit le moyen le plus efficace et le plus fiable de vérifier et de comparer les versions Python dans vos scripts. Choisissez la méthode la mieux adaptée à vos besoins, mais privilégiez la clarté et la maintenabilité. Pour un simple affichage, platform.python_version()
est suffisant. Pour des comparaisons de versions robustes, utilisez toujours sys.version_info
.