Python : installation sur Ubuntu
Python est préinstallé sur Ubuntu : le système l’utilise lui-même. Ce guide explique comment l’utiliser sans le perturber, sur Ubuntu 24.04 et 26.04.
Versions fournies par Ubuntu
Section intitulée « Versions fournies par Ubuntu »| Ubuntu | Commande python3 |
|---|---|
| 24.04 | Python 3.12 |
| 26.04 | Python 3.14 |
python3 --versionwhich python3Installer les outils
Section intitulée « Installer les outils »sudo apt updatesudo apt install python3-pip python3-venv python3-dev build-essential| Paquet | Rôle |
|---|---|
python3-pip |
Installateur de paquets (pip) |
python3-venv |
Création d’environnements virtuels (python3 -m venv) |
python3-dev |
En-têtes pour compiler des extensions |
build-essential |
Compilateur C, nécessaire à certains paquets |
Sans python3-venv, python3 -m venv échoue (ensurepip is not available).
La commande python
Section intitulée « La commande python »Ubuntu fournit python3 mais pas python. Pour disposer de python :
sudo apt install python-is-python3python --versionDans un environnement virtuel actif, python désigne l’interpréteur de l’environnement : cette installation n’est alors pas nécessaire.
Installer des paquets Python : la règle
Section intitulée « Installer des paquets Python : la règle »Sur Ubuntu, pip install hors d’un environnement virtuel est refusé :
error: externally-managed-environmentC’est voulu (PEP 668) : le Python du système est géré par apt. Les trois approches correctes :
| Besoin | Méthode |
|---|---|
| Bibliothèque pour un projet | Environnement virtuel + pip (Environnements virtuels) |
| Application en ligne de commande (outil) | pipx install <outil> ou uv tool install <outil> |
| Paquet déjà empaqueté par Ubuntu | sudo apt install python3-<nom> (réservé aux besoins du système) |
Plusieurs versions de Python
Section intitulée « Plusieurs versions de Python »Pour un projet qui exige une autre version que celle d’Ubuntu :
sudo apt install pipxpipx install uvuv python list # versions disponiblesuv python install 3.13 # télécharge et installe une versionuv venv --python 3.13uv gère les versions de Python dans le dossier de l’utilisateur, sans toucher au système. Alternative : le PPA deadsnakes (dépôt tiers, versions de Python installées par apt), ou pyenv (compilation depuis les sources).
Fichiers et dossiers
Section intitulée « Fichiers et dossiers »| Chemin | Rôle |
|---|---|
/usr/bin/python3 |
Interpréteur du système |
/usr/lib/python3/dist-packages/ |
Paquets installés par apt |
~/.local/ |
Installations « utilisateur » (pipx, pip --user hors venv) |
.venv/ |
Environnement virtuel d’un projet |
Dépannage
Section intitulée « Dépannage »| Symptôme | Piste |
|---|---|
externally-managed-environment |
Utiliser un environnement virtuel ou pipx |
python: command not found |
sudo apt install python-is-python3 ou utiliser python3 |
ensurepip is not available |
sudo apt install python3-venv |
error: command 'gcc' failed |
sudo apt install build-essential python3-dev |
pip: command not found |
sudo apt install python3-pip, ou python3 -m pip dans un venv |
Ubuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Le comportement de pip et des environnements virtuels est identique sur les deux versions.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation : docs.python.org/fr
- Suite : Premiers pas