Aller au contenu

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.

Ubuntu Commande python3
24.04 Python 3.12
26.04 Python 3.14
Fenêtre de terminal
python3 --version
which python3
Fenêtre de terminal
sudo apt update
sudo 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).

Ubuntu fournit python3 mais pas python. Pour disposer de python :

Fenêtre de terminal
sudo apt install python-is-python3
python --version

Dans un environnement virtuel actif, python désigne l’interpréteur de l’environnement : cette installation n’est alors pas nécessaire.

Sur Ubuntu, pip install hors d’un environnement virtuel est refusé :

error: externally-managed-environment

C’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)

Pour un projet qui exige une autre version que celle d’Ubuntu :

Fenêtre de terminal
sudo apt install pipx
pipx install uv
uv python list # versions disponibles
uv python install 3.13 # télécharge et installe une version
uv venv --python 3.13

uv 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).

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
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.