Table des matières

,

Python: Installer différents interpréteurs

Depuis la version 3.3 de Python le module venv permet de construire un environnement virtuel. Cependant chaque version de l'interpreteur construit

L' interpréteur de la distribution

Le gestionnaire de paquets de la distribution permet d'installer un interpréteur près-compilé. Il est possible d'afficher le détail des options de configuration utilisées lors de la compilation depuis l'interpréteur:

Poour les versions 2.7 et antérieures:

>>> import distutils
>>> print distutils.sysconfig.get_config_var('CONFIG_ARGS')

Pour les versions récentes:

import sysconfig
print(sysconfig.get_config_var('CONFIG_ARGS'))

Pour accèder à une variable de configuration particulière:

>>> sysconfig.get_config_var('py_version_short')
'3.8'
>>> sysconfig.get_config_var('HAVE_LIBREADLINE')
1

Compiler via les sources

Pour compiler Python

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Pour illustrer la procédure, on compile et on installe la version 3.5 de l’interpréteur:

sudo mkdir -p /usr/local/src/python
sudo chown yoann:yoann /usr/local/src/python
cd /usr/local/src/python
 
# récupération et décompression des sources
wget https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tgz
tar xvf Python-3.5.10.tgz
 
# compilation
cd Python-3.5.10/
./configure
make
 
# installation
sudo make altinstall

Références