Lorsque l’on travaille avec des projets Python sur un VPS, il est essentiel d’isoler les dépendances pour chacun d’entre eux afin d’éviter les conflits de version et de maintenir des environnements propres. C’est là qu’intervient virtualenv, un outil qui vous aide à créer des environnements Python indépendants.

Dans ce guide, vous apprendrez à installer virtualenv, à créer un environnement virtuel et à l’utiliser avec Python 3.

Qu’est-ce que virtualenv ?

virtualenv est un outil qui permet de créer des environnements isolés pour les projets Python. Chaque environnement peut avoir son propre interpréteur Python et ses propres paquets installés – sans affecter l’installation globale de Python.

avantages :

  • Éviter les conflits de dépendance

  • Garder l’installation globale de Python propre

  • Gérer facilement les bibliothèques spécifiques à un projet

Conditions préalables

Assurez-vous que Python 3 et pip sont installés. Vérifiez en lançant

python3 --version
pip3 --version

Si ce n’est pas le cas, téléchargez Python 3 depuis https://python.org.

Étape 1 : Installer virtualenv

Installez virtualenv globalement à l’aide de pip:

pip3 install virtualenv

Pour vérifier :

virtualenv --version

Étape 2 : Créer un environnement virtuel

Naviguez jusqu’au dossier de votre projet ou créez-en un nouveau :

mkdir myproject
cd monprojet

Créez ensuite l’environnement virtuel (vous pouvez lui donner n’importe quel nom, il est généralement appelé venv ou .env) :

virtualenv venv

Vous pouvez également spécifier la version de Python de manière explicite :

virtualenv -p python3.11 venv

Cela crée un dossier nommé venv/ qui contient un interpréteur Python local et un pip local.

Étape 3 : Activer l’environnement

Sous Linux/macOS:

source venv/bin/activate

Sous Windows:

venv\Scripts\activate

Après l’activation, votre invite de commande changera (vous verrez le nom de l’environnement), et tous les paquets Python installés ne s’appliqueront qu’à l’intérieur de cet environnement.

Étape 4 : Installer les dépendances

Une fois activé, vous pouvez installer les paquets comme d’habitude :

pip install requests

Vous pouvez figer les dépendances de l’environnement dans un fichier :

pip freeze > requirements.txt

Plus tard, vous pouvez recréer le même environnement sur un autre système avec :

pip install -r requirements.txt

Étape 5 : Désactiver l’environnement

Lorsque vous avez terminé :

désactiver

Vous revenez ainsi à l’environnement global de Python.