Aller au contenu
Runbook

Installer Python sur Docker

Langage et runtime généraliste, « piles incluses ».

Runtimelanguageruntimescriptinginterpreter

Installation

Image officielle · Docker
docker run --rm -it python:3.13 python --version

Récupère et exécute l'image officielle python:3.13, puis affiche la version.

Variante slim · Docker
docker run --rm -it python:3.13-slim python --version

Image plus légère basée sur Debian, sans outils de compilation.

Vérifier l'installation

Vérifier
docker run --rm python:3.13 python --version

Fichiers importants

TypeCheminDescription
binaire/usr/local/bin/pythonEmplacement de l'interpréteur dans l'image officielle.

Outils en ligne de commande

  • pythonL'interpréteur, disponible dans l'image.
  • pipInstallateur de paquets inclus dans l'image.

À savoir

  • L'image officielle est python:3.13 (multi-architecture) ; aucun service ni port à exposer.
  • Pour un projet, basez votre Dockerfile sur FROM python:3.13-slim et copiez requirements.txt en premier pour profiter du cache de couches.
  • La variante -alpine est plus petite mais utilise musl libc ; certaines wheels peuvent nécessiter une compilation.

Lancer Python avec Docker

L'image officielle python exécute Python sans rien installer sur l'hôte. docker run --rm -it python:3.13 python --version récupère l'image et affiche la version ; docker run --rm -it python:3.13 bash ouvre un shell. À l'intérieur, l'interpréteur est /usr/local/bin/python.

Conteneuriser une application

Basez votre Dockerfile sur FROM python:3.13-slim. Copiez requirements.txt en premier et exécutez pip install --no-cache-dir -r requirements.txt, puis copiez le code source : cet ordre maximise la réutilisation du cache de couches.

Choisir une variante

python:3.13-slim est une petite image Debian ; python:3.13-alpine est encore plus légère mais repose sur musl libc, si bien que certains paquets à extensions C peuvent devoir être compilés depuis les sources.