Comment vérifier et changer les versions de Python sur Ubuntu : guide complet pour les développeurs

目次

1. Introduction

Lorsque vous utilisez Python sur Ubuntu, la gestion des versions de Python devient une tâche importante.
Python reçoit fréquemment de nouvelles versions, et selon l’environnement de développement, vous pouvez avoir besoin d’utiliser différentes versions.

Cependant, Ubuntu peut avoir plusieurs versions de Python installées, ce qui conduit à des situations telles que :
« Vouloir vérifier la version actuelle de Python »
« Vouloir utiliser une version spécifique »
« Vouloir changer de version Python »
Ces situations se produisent assez souvent.

Cet article explique en détail comment vérifier, modifier et changer les versions de Python sur Ubuntu.
Avec des exemples de commandes inclus, même les débutants peuvent suivre facilement. Assurez‑vous de lire jusqu’à la fin.

2. Comment vérifier la version de Python sur Ubuntu【Essayez maintenant!】

Tout d’abord, examinons comment vérifier quelle version de Python est actuellement installée sur Ubuntu.

2.1 La façon la plus simple (Vérifier en 1 seconde)

La façon la plus simple de vérifier votre version de Python sous Ubuntu est d’exécuter la commande suivante dans le terminal :

python3 --version

Vous pouvez obtenir le même résultat en utilisant :

python3 -V

Exemple :

$ python3 --version
Python 3.10.6

Cela affiche la version actuelle de Python.

2.2 Différence entre python --version et python3 --version

Sur Ubuntu, la commande python peut faire référence à Python 2.
Par conséquent, il est recommandé d’utiliser python3 --version.

Vous pouvez vérifier si python est installé en exécutant :

python --version

Si vous voyez Command 'python' not found, cela signifie probablement que seul Python 3 est installé.

2.3 Obtenir des informations détaillées sur la version

Si vous souhaitez plus d’informations détaillées, exécutez :

python3 -VV

Exemple :

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

Cette commande montre des détails tels que la version de GCC utilisée pour la compilation et la date de construction.

2.4 Vérifier la version de Python à l’intérieur d’un script

Si vous voulez vérifier la version de Python depuis un script, utilisez le module sys :

import sys
print(sys.version)
print(sys.version_info)

Exemple :

$ 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)

En utilisant sys.version_info, vous pouvez obtenir chaque élément de la version (majeur, mineur, micro) sous forme de nombres.

3. Comment changer ou gérer les versions de Python【Définir le défaut du système】

Ubuntu peut avoir plusieurs versions de Python installées.
Cette section explique comment changer la version par défaut de Python à l’échelle du système.

3.1 Vérifier les versions de Python installées

Pour vérifier quelles versions de Python sont installées, exécutez :

ls /usr/bin/python*

Exemple :

$ 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 défaut.

3.2 Changer le Python par défaut avec update-alternatives

Vous pouvez changer la version par défaut de Python en utilisant update-alternatives.

Tout d’abord, vérifiez les paramètres actuels :

sudo update-alternatives --display python

Si python n’est pas enregistré, ajoutez-le avec :

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 choisissez la version par défaut :

sudo update-alternatives --config python

Exemple :

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 de la version à laquelle vous souhaitez passer.

3.3 Modifier manuellement le lien symbolique

Vous pouvez également modifier manuellement le lien symbolique au lieu d’utiliser update-alternatives :

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

Cela force la commande python à utiliser python3.10 sur tout le système.

4. Comment changer de version Python par projet

Lorsque vous travaillez avec Python sous Ubuntu, il se peut que vous souhaitiez utiliser différentes versions de Python pour différents projets.
Par exemple, un projet peut nécessiter Python 3.10, tandis qu’un autre peut avoir besoin de Python 3.8.
Dans ces cas‑ci, l’utilisation d’environnements virtuels (venv) ou de pyenv est extrêmement pratique.

Cette section explique comment basculer facilement de version Python à l’aide d’environnements virtuels et de pyenv.

4.1 Gérer les versions Python par environnement avec venv

Python fournit venv (environnements virtuels) comme fonctionnalité standard.
En utilisant des environnements virtuels, vous pouvez gérer différentes versions de Python ou bibliothèques au sein de répertoires individuels.

Créer un environnement virtuel avec venv

Déplacez‑vous dans le répertoire où vous souhaitez créer un environnement virtuel, puis exécutez :

python3 -m venv myenv

Cela crée un environnement virtuel nommé myenv.

Activer l’environnement virtuel

Pour activer l’environnement virtuel, exécutez :

source myenv/bin/activate

Une fois activé, l’invite du terminal change :

(myenv) user@ubuntu:~/project$

Lorsque l’environnement est actif, la version de Python propre à cet environnement est utilisée.

Vérifier la version de Python dans l’environnement

Pour vérifier la version de Python à l’intérieur de l’environnement virtuel, exécutez :

python --version

Désactiver l’environnement virtuel

Pour quitter l’environnement virtuel, exécutez :

deactivate

Avec cette méthode, vous pouvez gérer les versions et les paquets Python indépendamment pour chaque projet.

4.2 Gérer les versions Python avec pyenv

Alors que venv gère Python par projet,
si vous souhaitez changer librement la version de Python à l’échelle du système, pyenv est très pratique.

Installer pyenv

Tout d’abord, installez pyenv.
Pour installer pyenv sur Ubuntu, exécutez :

curl https://pyenv.run | bash

Puis appliquez les réglages avec :

exec $SHELL

Installer des versions Python avec pyenv

Pour installer une version de Python à l’aide de pyenv :

pyenv install 3.10.6

Pour lister toutes les versions disponibles :

pyenv install --list

Changer de version Python avec pyenv

Pour modifier la version Python globale (système) :

pyenv global 3.10.6

Pour changer la version Python pour un répertoire spécifique :

pyenv local 3.8.10

Vérifier la version Python actuelle gérée par pyenv

Pour vérifier quelles versions Python pyenv gère, exécutez :

pyenv versions

Cela vous permet de gérer facilement différentes versions de Python par projet.

5. FAQ (Dépannage)

Voici les questions fréquentes et des astuces de dépannage lors de la gestion des versions Python sur Ubuntu.

Q1 : Quelle est la différence entre python et python3 ?

Sur Ubuntu, python3 est la version standard, tandis que python peut faire référence à Python 2.
Il est donc recommandé d’utiliser python3 --version.

Q2 : Que faire si python --version affiche une version inattendue ?

Vous pouvez changer la version Python par défaut avec update-alternatives ou pyenv.

  • Utilisation de update-alternatives :
    sudo update-alternatives --config python
    
  • Utilisation de pyenv :
    pyenv global 3.10.6
    

Q3 : Pourquoi python3 --version fonctionne mais pas python ?

La commande python peut ne pas être installée.
Créez un lien symbolique pour la corriger :

sudo ln -sf /usr/bin/python3 /usr/bin/python

Q4 : Comment supprimer une ancienne version de Python sur Ubuntu ?

Tout d’abord, listez les paquets Python installés :

apt list --installed | grep python

Pour supprimer une version Python spécifique :

sudo apt remove python3.6

Q5 : La suppression d’une ancienne version de Python affectera‑t‑elle Ubuntu ?

Certaines outils système d’Ubuntu dépendent de versions spécifiques de Python.
Vérifiez avec :

python3 --version

Avant de supprimer quoi que ce soit, vérifiez toujours ce qui est installé :

apt list --installed | grep python

6. Résumé & Articles recommandés

Dans ce guide, nous avons couvert comment vérifier, changer et basculer les versions de Python sur Ubuntu.

  • Vérifier la version de Pythonpython3 --version
  • Changer la version systèmeupdate-alternatives ou ln -sf
  • Gérer les versions par projetvenv ou pyenv

Utiliser pyenv rend la gestion des versions de Python particulièrement facile.
Si vous avez besoin de différentes versions de Python pour plusieurs projets ou si vous souhaitez changer la version par défaut du système, essayez d’utiliser pyenv.