Cette article se concentre sur la méthode utilisant le module venv de Python pour installer des environnements virtuels.

Pour créer un environnement virtuel, en premier lieu on se déplace dans le répertoire dans lequel on veut installer l’environnement virtuel.

$ cd RepertoireDeMonProjet/sousRepertoire

Ensuite on utilise la syntaxe suivante :

$ python3.7 -m venv monenv
  • on commence par spécifier la version de Python que l’on souhaite installer, ici Python 3.7.
  • -m indique à Python que l’on souhaite exécuter un module (ici venv)
  • on appelle le module venv.
  • on choisi le nom du repertoire dans lequel sera créé l’environnement virtuel (tout simplement env par convention).

Activer/désactiver un environnement virtuel

Une fois l’environnement virtuel installer, reste à spécifier à Python que l’on veut « activer » cet environnement virtuel.

Pour cela il faut sourcer le ficher « activate » présent dans /env/bin :

On fera donc un :

$ source env/bin/activate

Le terminal ou indique que nous utilisons bien un environnement virtuel en affichant un préfixe (env) :

(env) [vincent@CG devises_converter]$ 

Pour désactiver un environnement virtuel, il suffit de faire un :

$ deactivate

ATTENTION : petit piège pour les Français, la commande est bien « deactivate » et non pas « deSactivate« 

Installer des modules dans un environnement virtuel

Il suffit tout simplement de lancer pip install dans après avoir activer l’environnement virtuel, les modules s’installent alors directement dans l’environnement :

[vincent@CG devises_converter]$ source env/bin/activate
(env) [vincent@CG devises_converter]$ pip install numpy
Collecting numpy
  Downloading https://files.pythonhosted.org/packages/b7/ce/d0b92f0283faa4da76ea82587ff9da70104e81f59ba14f76c87e4196254e/numpy-1.18.2-cp37-cp37m-manylinux1_x86_64.whl (20.2MB)
     |████████████████████████████████| 20.2MB 58kB/s 
Installing collected packages: numpy
Successfully installed numpy-1.18.2
(env) [vincent@CG devises_converter]$ pip list
Package    Version
---------- -------
numpy      1.18.2 
pip        19.1.1 
setuptools 41.2.0 

Pour checker les modules présent dans l’environnement virtuel, dans l’env activé il suffit de faire un :

$ pip list

Installer un environnement virtuel Python 2.6/2.7

le module venv n’est pas disponible pour Python < 3. On utilisera à la place le module virtualenv

Pour installer virtualenv :

$ pip install virtualenv 

Ensuite pour créer un environnement virtuel avec une version spécifique de Python il faut utiliser la commande « virtualenv -p », puis spécifier le chemin d’installation sur votre OS de la version de Python que vous voulez copier, ici « usr/bin/python2.7 » puis terminer par le repertoire vers lequel vous voulez créer votre environnement virtuel :

$ virtualenv -p /usr/bin/python2.7 venv_2.7

0 commentaire

Laisser un commentaire