Configurer Python 3.12 sur CentOS avec virtualenv pour les environnements virtuels

  1. 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
  1. 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
  1. 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
  1. 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.

  1. Vérification de l'installation

Confirmez que Python 3.12 est correctement installé :

/opt/python3.12/bin/python3.12 --version
  1. 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
  1. Initialisation de pip

Assurez que le gestionnaire de paquets pip est disponible pour Python 3.12 :

/opt/python3.12/bin/python3.12 -m ensurepip
  1. 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
  1. Installation de virtualenv

Utilisez pip pour installer virtualenv globalement :

pip312 install virtualenv
  1. 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.

  1. 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.

  1. 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é.

Étiquettes: CentOS Python3.12 Virtualenv pip YUM

Publié le 17 juillet à 18h52