Comment vérifier, modifier et basculer entre les versions de Python sur Ubuntu [Guide complet]

目次

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 ou ln -sf
  • Gérer les versions spécifiques aux projets : Utilisez venv (virtual environments) ou pyenv

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!

Ressources connexes

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…

侍エンジニア塾