Depuis la version 3.3 de Python le module venv permet de construire un environnement virtuel. Cependant chaque version de l'interpreteur construit
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
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