🔨 FAQ Créer et utiliser un Environnement Virtuel Python (EVP)

Intérêt

Un Environnement Virtuel Python (EVP) procure un environnement informatique contenant une installation de Python :

Un EVP repose sur la création d’une arborescence disque dédiée qui héberge la version de Python et des modules dont tu as besoin pour ton projet.

On peut effacer et re-crĂ©er un EVP très facilement, sans que cela n’impacte la distribution Python système installĂ©e avec Ubuntu.

Quand tu actives un EVP sous Linux, la variable d’environnement PATH est modifiée de sorte que l’interpréteur Python et tous les modules soient recherchés dans l’arborescence dédiée à cet EVP.

Créer un EVP avec conda

Plusieurs outils permettent de créer EVP, en particulier :

L’intĂ©rĂŞt de miniconda pour le calcul numĂ©rique est que cette distribution installe de façon transparente la bibliothèque MKL, qui fournit l’optimisation pour les processeurs Intel des bibliothèques d’algèbre linĂ©aire (BLAS, Lapack…) Ă  la base des performances du module numpy.

Étapes de crĂ©ation d’un EVP avec conda

  1. Télécharge et installe la distribution miniconda

    • La seule prĂ©caution est d’installer le rĂ©pertoire miniconda3 dans un chemin qui ne comporte ni espace, ni caractère accentuĂ©.
    • En gĂ©nĂ©ral, le chemin d’installation proposĂ© par dĂ©faut ressemble Ă  /home/<logname>/miniconda3/.
    • Ă€ la fin de l’installation rĂ©ponds yes Ă  la question Do you wish the installer to initialize Miniconda3 by running conda init? [yes|no]
    • Lance un nouveau terminal ou tape la commande source ~/.bashrc pour hĂ©riter des modifications du fichier .bashrc.
    • Une fois conda installĂ©, dĂ©sactive le lancement automatique de l’EVP (base) en tapant la commande : conda config --set auto_activate_base false.
  2. CrĂ©Ă© l’EVP avec la commande conda create -n <nom_evp> python=<version>

    • <nom_evp> : nom (libre) de ton EVP : par exemple pyml(pour Python mechine learning)
    • <version> : version de Python que tu veux installer dans ton EVP : par exmple 3.6 ou 3.6.8 ou 3.8
  3. Active ton EVP avec la commande conda activate <nom_evp> :

    • L’activation de l’EVP se traduit par le prĂ©fixage du prompt avec la chaĂ®ne : (<nom_evp>). Par exemple si le prompt courant est user@host $, l’activation de l’EVP nommĂ© tf2 modifie le prompt qui devient : (tf2) user@host $
  4. Charge les modules Python dans ton EVP activé

    Avec ton EVP activé utilise conda install <module> ou pip install <module> pour installer le module Python <module>.

    ❓ conda install... ou pip install... => la règle est simple :

    • commence de prĂ©fĂ©rence par conda install..., qui va installer une version optimisĂ©e du module Python si elle est connue de conda
    • si conda install... Ă©choue, utilise alors pip install..."

🔨 Comment fonctionne un EVP

Quand l’EVP <evp> est activĂ© :

🔨 Quels modules Python installer dans mon EVP pour travailler avec tensorflow2 ?

En prenant l’exemple d’un EVP nommĂ© (tf2) crĂ©Ă© avec l’option python=3.8, l’installation des modules Python essentiel au travail avec tensorflow2 se fait comme indiquĂ© ci-dessous :

(tf2) user@host $ conda update -n base -c defaults conda
(tf2) user@host $ conda install tensorflow==2.4.1
(tf2) user@host $ conda install numpy scipy matplotlib jupyter pandas
(tf2) user@host $ pip install scikit-learn scikit-image seaborn pydot rospkg pyyaml
(tf2) user@host $ pip install opencv-python==4.5.1.48

🔨 EVP : commandes utiles