- 1 1. Introduction
- 2 2. Comment vérifier votre version de Python [Essayez-le immédiatement !]
- 3 3. Modifier et gérer les versions de Python [Définir la version système par défaut]
- 4 4. Changer les versions de Python pour chaque projet
- 5 5. Questions fréquemment posées (FAQ) [Dépannage]
- 5.1 Q1: Quelle est la différence entre python et python3 ?
- 5.2 Q2: La version affichée par python --version n’est pas celle attendue. Comment corriger cela ?
- 5.3 Q3: python3 --version fonctionne, mais python ne fonctionne pas. Pourquoi ?
- 5.4 Q4 : Comment supprimer une ancienne version de Python sur Ubuntu ?
- 5.5 Q5 : La suppression d’une ancienne version de Python affectera-t-elle mon système ?
- 6 6. Résumé & Articles recommandés
- 7 Ressources connexes
1. Introduction
Lors de l’utilisation de Python sur Ubuntu, la gestion des versions de Python est un aspect crucial.
Python est régulièrement mis à jour avec de nouvelles versions, et différents environnements de développement peuvent nécessiter des versions différentes.
Cependant, Ubuntu possède souvent plusieurs versions de Python installées, ce qui peut conduire à des situations où vous pourriez avoir besoin de :
– Vérifier la version actuelle de Python
– Utiliser une version spécifique de Python
– Passer d’une version de Python à une autre
Dans cet article, nous fournirons un guide complet sur la vérification, le changement et le basculement des versions de Python sur Ubuntu.
Avec des exemples de commandes faciles à suivre, même les débutants peuvent s’y retrouver. Assurez-vous de lire jusqu’à la fin !
2. Comment vérifier votre version de Python [Essayez-le immédiatement !]
Tout d’abord, examinons comment vérifier la version de Python actuellement installée sur Ubuntu.
2.1 La méthode la plus simple (Vérification en 1 seconde)
La façon la plus simple de vérifier la version de Python sur Ubuntu consiste à exécuter la commande suivante dans le terminal :
python3 --version
Vous pouvez également utiliser cette commande alternative pour obtenir le même résultat :
python3 -V
Exemple de sortie :
$ python3 --version
Python 3.10.6
Cette commande affiche la version actuelle de Python installée sur votre système.
2.2 Différence entre python --version
et python3 --version
Sur Ubuntu, la python
commande peut faire référence à Python 2.x, selon la configuration de votre système.
Pour cette raison, il est recommandé d’utiliser python3 --version
pour vérifier votre version de Python.
Vous pouvez vérifier si la python
commande est disponible avec la commande suivante :
python --version
Si vous voyez un message d’erreur tel que Command 'python' not found
, cela signifie que seul Python 3 est installé sur votre système.
2.3 Obtention d’informations détaillées sur la version
Si vous avez besoin d’informations plus détaillées sur votre version de Python, utilisez cette commande :
python3 -VV
Exemple de sortie :
$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
Cette commande fournit des détails supplémentaires, tels que la version du compilateur (GGC) et la date de construction.
2.4 Vérification de la version de Python dans un script
Si vous devez vérifier la version de Python à l’intérieur d’un script Python, utilisez le sys
module :
import sys
print(sys.version)
print(sys.version_info)
Exemple de sortie :
$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)
L’objet sys.version_info
vous permet de récupérer les composants de version (majeur, mineur et micro) sous forme de valeurs numériques.
3. Modifier et gérer les versions de Python [Définir la version système par défaut]
Étant donné qu’Ubuntu peut avoir plusieurs versions de Python installées, cette section explique comment changer la version Python par défaut de votre système.
3.1 Vérification des versions de Python installées
Tout d’abord, vérifiez quelles versions de Python sont installées sur votre système :
ls /usr/bin/python*
Exemple de sortie :
$ ls /usr/bin/python*
/usr/bin/python3 /usr/bin/python3.8 /usr/bin/python3.10
Si plusieurs versions sont installées, vous pouvez choisir celle à utiliser comme version par défaut.
3.2 Changer la version Python par défaut en utilisant update-alternatives
Ubuntu vous permet de changer la version Python par défaut en utilisant la commande update-alternatives
.
Tout d’abord, vérifiez la configuration actuelle :
sudo update-alternatives --display python
Si Python n’est pas enregistré dans update-alternatives
, enregistrez-le avec ces commandes :
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
Ensuite, sélectionnez la version par défaut :
sudo update-alternatives --config python
Exemple de sortie :
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.10 1 auto mode
1 /usr/bin/python3.10 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Entrez le numéro correspondant à la version de Python que vous souhaitez définir comme défaut.
3.3 Modification manuelle de la version Python par défaut à l’aide d’un lien symbolique
Si vous préférez ne pas utiliser update-alternatives
, vous pouvez modifier manuellement la version Python par défaut en mettant à jour le lien symbolique :
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
Après cette modification, la commande python
pointera vers python3.10
à l’échelle du système.

4. Changer les versions de Python pour chaque projet
Parfois, vous pouvez avoir besoin de utiliser différentes versions de Python pour différents projets.
Par exemple, un projet peut nécessiter Python 3.10, alors qu’un autre projet peut nécessiter Python 3.8.
Dans de tels cas, l’utilisation de environnements virtuels (venv) ou pyenv peut être très utile.
Cette section explique comment changer facilement les versions de Python en utilisant des environnements virtuels et pyenv
.
4.1 Gestion des versions de Python par environnement avec venv
Python comprend une fonctionnalité intégrée appelée venv
(environnement virtuel).
En utilisant un environnement virtuel, vous pouvez gérer différentes versions de Python et leurs dépendances dans des répertoires spécifiques.
Création d’un environnement virtuel avec venv
Tout d’abord, accédez au répertoire où vous souhaitez créer l’environnement virtuel et exécutez la commande suivante :
python3 -m venv myenv
Cela crée un environnement virtuel nommé myenv
.
Activation de l’environnement virtuel
Pour activer l’environnement virtuel, exécutez :
source myenv/bin/activate
Une fois activé, l’invite du terminal changera :
(myenv) user@ubuntu:~/project$
Pendant que l’environnement virtuel est actif, toutes les commandes Python utiliseront cet environnement isolé.
Vérification de la version de Python dans l’environnement virtuel
Pour vérifier la version de Python à l’intérieur de l’environnement virtuel, utilisez :
python --version
Désactivation de l’environnement virtuel
Pour quitter l’environnement virtuel, exécutez :
deactivate
En utilisant cette méthode, vous pouvez gérer des versions et des paquets Python séparés pour chaque projet de manière efficace.
4.2 Gestion des versions de Python avec pyenv
Alors que venv
est utile pour la gestion par projet, pyenv
est une meilleure solution pour changer les versions de Python à l’échelle du système.
Installation de pyenv
Pour installer pyenv
sur Ubuntu, exécutez :
curl https://pyenv.run | bash
Après l’installation, appliquez les changements avec :
exec $SHELL
Installation d’une version spécifique de Python avec pyenv
Pour installer une version spécifique de Python, utilisez :
pyenv install 3.10.6
Pour vérifier les versions disponibles, utilisez :
pyenv install --list
Changement des versions de Python avec pyenv
Pour définir une version Python globale par défaut :
pyenv global 3.10.6
Pour changer la version de Python uniquement pour un répertoire spécifique :
pyenv local 3.8.10
Vérification de la version actuelle de Python dans pyenv
Pour voir la version Python actuellement sélectionnée dans pyenv
, utilisez :
pyenv versions
Avec pyenv
, vous pouvez gérer facilement plusieurs versions de Python à travers différents projets.
5. Questions fréquemment posées (FAQ) [Dépannage]
Voici quelques questions fréquentes et conseils de dépannage pour gérer les versions de Python sur Ubuntu.
Q1: Quelle est la différence entre python
et python3
?
Sur Ubuntu, python3
est la version par défaut, tandis que python
peut faire référence à Python 2.x.
Il est recommandé d’utiliser toujours python3 --version
pour vérifier la version de Python.
Q2: La version affichée par python --version
n’est pas celle attendue. Comment corriger cela ?
Vous pouvez changer la version Python par défaut en utilisant update-alternatives
ou pyenv
.
- Utilisation de
update-alternatives
:
sudo update-alternatives --config python
- Utilisation de
pyenv
:
pyenv global 3.10.6
Q3: python3 --version
fonctionne, mais python
ne fonctionne pas. Pourquoi ?
Il se peut que votre système n’ait pas la commande python
liée à Python 3.
Pour corriger cela, créez un lien symbolique :
sudo ln -sf /usr/bin/python3 /usr/bin/python
Q4 : Comment supprimer une ancienne version de Python sur Ubuntu ?
Tout d’abord, vérifiez les versions de Python installées :
apt list --installed | grep python
Pour supprimer une version spécifique de Python, exécutez :
sudo apt remove python3.6
Q5 : La suppression d’une ancienne version de Python affectera-t-elle mon système ?
Les outils système d’Ubuntu dépendent de certaines versions de Python.
Avant de supprimer une version, vérifiez quelles versions sont installées :
apt list --installed | grep python
6. Résumé & Articles recommandés
Nous avons couvert comment vérifier, changer et basculer les versions de Python sur Ubuntu en détail.
- Vérifier la version de Python :
python3 --version
- Modifier le défaut système : Utilisez
update-alternatives
ouln -sf
- Gérer les versions spécifiques aux projets : Utilisez
venv
(virtual environments) oupyenv
Utiliser pyenv
rend la gestion des versions de Python beaucoup plus facile.
Si vous devez utiliser différentes versions de Python pour divers projets ou changer la version par défaut du système, essayez pyenv
!