{{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/