Installer plusieurs versions de Python



Besoin

Installer plusieurs versions de Python sous Debian afin de maintenir de "vieux" projets et tester les versions récentes du langage. Typiquement, choisir à la volée entre par exemple :

Procédure

  1. installer les dépendances1
  2. # apt install build-essential gdb lcov pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev libncurses5-dev libreadline-dev libsqlite3-dev libssl-dev lzma lzma-dev tk-dev uuid-dev zlib1g-dev libzstd-dev
  3. télécharger et décompresser les sources
  4. se placer dans le répertoire Python
  5. cd Python-3.13.0
  6. jouer le script
  7. $ ./configure
  8. compiler
  9. $ make
  10. installer en version alternative2 (sans remplacer la version par défaut de la machine)
  11. # make altinstall

Remarques

Concernant les dépendances, la bonne pratique consiste à consulter le README.rst de la version que l'on souhaite installer. Par exemple, pour Python 3.9.22 ce fichier renvoie au devguide python :

Building a complete Python installation requires the use of various additional third-party libraries, depending on your build platform and configure options. Not all standard library modules are buildable or useable on all platforms. Refer to the `Install dependencies `section of the `Developer Guide` for current detailed information on dependencies for various Linux distributions and macOS.

Références

[1] devguide.python.org

Install dependencies - 08/06/2025

[2] docs.python.org

Using Python on Unix platforms - 18/06/2025