{{tag>dev python}}
====== 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 =====
* https://stackoverflow.com/questions/2547554/multiple-python-versions-on-the-same-machine/46258340#46258340
* https://www.python.org/downloads/source/