Quand on utilise python il est parfois nécessaire d’installer des modules ou des versions spécifiques qui ne sont pas compatible avec ceux installés sur le système.

Dans ce cas on peut utiliser les environnements virtuels. Cela permet d’installer un nouvelle version de python dans un dossier avec ces propres modules. Ça permet, en théorie, d’être totalement indépendant de la version de python et des modules installés sur la machine.

Pour commencer il faut installer le module venv de python3.

# apt-get install python3-venv

Ensuite vous pouvez créer un environnement virtuel dans le dossier de votre choix (ici virtualenv)

$ python 3 -m venv virtualenv

Pour utiliser l’environnement vous avez deux possibilités. Soit vous l’activez en exécutant la commande suivante:

$ source virtualenv/bin/activate

Vous vous retrouvez ainsi dans votre environnement. Si vous utilisez pip list vous verrez la liste de package de votre environnement virtuel.

Pour quitter l’environnement virtuel il suffit de taper deactivate dans la console.

La seconde méthode est d’appeler directement votre script avec le binaire installé dans le dossier bin de l’environnement.

$ ./virtualenv/bin/python3 script.py

Vous pouvez aussi appelez pip pour installer de nouveaux modules.

$ ./virtualenv/bin/pip3 install tinydb
$ ./virtualenv/bin/pip3 install bs4

Liens