- Installation des dépendances système
Vérifiez que les paquets de développement et les bibliothèques requises sont présents :
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
- Obtention du code source de Python
Téléchargez l'archive de Python 3.12 depuis le dépôt officiel :
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
- Extraction des fichiers sources
Décompressez l'archive et accédez au répertoire extrait :
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
- Compilation et installation de Python
Configurez, compilez et installez Python 3.12 dans un emplacement dédié :
./configure --prefix=/opt/python3.12 --with-openssl=/usr/local/ssl
make -j $(nproc)
sudo make altinstall
L'option --prefix=/opt/python3.12 définit le répertoire d'installation. L'uitlisation de make -j $(nproc) accélère la compilation en exploitant tous les cœurs disponibles. La commande sudo make altinstall évite d'écraser l'interpréteur Python système existant.
- Vérification de l'installation
Confirmez que Python 3.12 est correctement installé :
/opt/python3.12/bin/python3.12 --version
- Création de liens symboliques (optionnel)
Pour simplifier l'accès, créez des raccourcis dans le répertoire des binaires :
sudo ln -s /opt/python3.12/bin/python3.12 /usr/local/bin/py312
sudo ln -s /opt/python3.12/bin/pip3.12 /usr/local/bin/pip312
- Initialisation de pip
Assurez que le gestionnaire de paquets pip est disponible pour Python 3.12 :
/opt/python3.12/bin/python3.12 -m ensurepip
- Mise à jour des variables d'environnement (optionnel)
Pour accéder à Python 3.12 depuis n'importe quel emplacement, ajoutez son répertoire au PATH :
echo 'export PATH=/opt/python3.12/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
- Installation de virtualenv
Utilisez pip pour installer virtualenv globalement :
pip312 install virtualenv
- Création d'un environnement virtuel
Dans le répertoire souhaité, générez un nouvel environnement isolé :
virtualenv -p /opt/python3.12/bin/python3.12 projet_env
L'indicateur -p spécifie le chemin vers l'interpréteur Python 3.12. projet_env est le nom de l'environnement, modifiable selon les besoins.
- Activation de l'environnement
Activez l'environnement pour commencer à l'utiliser :
source projet_env/bin/activate
Une fois activé, l'invite de commmande affiche le nom de l'environnement virtuel.
- Validation de la version de Python
Vérifiez que l'environnement utilise bien Python 3.12 :
python --version
La sortie doit indiquer une version de Python 3.12, confirmant que l'environnement est correctement configuré.