Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
setup-python [2023/07/09 09:45]
moreajul
setup-python [2024/11/15 22:43] (Version actuelle)
moreajul
Ligne 1: Ligne 1:
 ====== Installation et configuration de Python pour les TPs / Python setup for practical sessions ====== ====== Installation et configuration de Python pour les TPs / Python setup for practical sessions ======
  
-**Note : ** instructions validées sous Ubuntu 20.04, à adapter éventuellement en fonction de votre système d'exploitation. Attention, ces environnements virtuels peuvent occuper beaucoup d'espace. **L'installation peut être assez longue, veuillez la faire avant les séances pratiques !**+**Note : ** instructions validées sous Ubuntu, à adapter en fonction de votre système d'exploitation. Attention, ces environnements virtuels peuvent occuper beaucoup d'espace. **L'installation peut être assez longue, veuillez la faire avant les séances pratiques !**
  
 Pour les travaux impliquant de coder pour pratiquer les algorithmes, nous utilisons le langage Python 3 avec les bibliothèques adaptées aux mathématiques et aux sciences (voir la page [[outils|Outils logiciels]] pour plus de détails). Pour les travaux impliquant de coder pour pratiquer les algorithmes, nous utilisons le langage Python 3 avec les bibliothèques adaptées aux mathématiques et aux sciences (voir la page [[outils|Outils logiciels]] pour plus de détails).
Ligne 14: Ligne 14:
 **Étapes de l'installation / Installation steps** **Étapes de l'installation / Installation steps**
  
-Installer d'abord le système conda : [[https://mamba.readthedocs.io|Mamba]] recommandé pour sa plus grande rapidité de fonctionnement (ou mieux [[https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html|micromamba]]), sinon l'original [[https://www.anaconda.com/|Anaconda]] (ou mieux [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]]). +Installer d'abord le système type conda permettant de gérer différents environnements Python en fonction des besoins : [[https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html|micromamba]] recommandé pour sa plus grande rapidité de fonctionnement (version allégée de [[https://mamba.readthedocs.io|Mamba]]), sinon l'original [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]] (ou [[https://www.anaconda.com/|Anaconda]]).\\
-Ces outils permettent de gérer des environnements virtuels Python et ainsi autant de configurations différentes que l'on souhaite.+
  
-//First install conda system: [[https://mamba.readthedocs.io|Mamba]] recommended for its faster operation (or better [[https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html|micromamba]]), otherwise original [[https://www.anaconda.com/|Anaconda]] (ou better [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]]). +//First install conda-type system to manage various Python environments: [[https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html|micromamba]] recommended for its faster operation (light version of [[https://mamba.readthedocs.io|Mamba]]), otherwise original [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]] (or [[https://www.anaconda.com/|Anaconda]]).//
-[[https://www.anaconda.com/|Anaconda]] or better [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]] (same without GUI)+
-These tools allow to set up as many virtual environments for Python as wanted.//+
  
-Ouvrir un terminal, et créer l'environnement virtuel avec toutes les bibliothèques utiles pour nos sessions pratiques, nommé par exemple « sy32 » (changer l'appel conda par mamba ou micromamba en fonction de votre installation) :+Ouvrir un terminal, et créer l'environnement virtuel avec toutes les bibliothèques utiles pour nos sessions pratiques, nommé par exemple « sy32 » (changer l'appel micromamba par mamba ou conda en fonction de votre installation) :
  
-//Open a terminal, then create a virtual environment with all the needed libraries, called for example "sy32" (change conda call with mamba or micromamba according to your setup)://+//Open a terminal, then create a virtual environment with all the needed libraries, called for example "sy32" (change micromamba call with mamba or conda according to your setup)://
 <code bash> <code bash>
-conda create -n sy32 -c conda-forge -c pytorch -c open3d-admin python=3.8 scikit-image scikit-learn opencv matplotlib spyder-notebook pytorch torchvision torchinfo addict plyfile tqdm open3d+micromamba create -n sy32 -c conda-forge -c pytorch python=3.8 scikit-image scikit-learn opencv matplotlib spyder-notebook pytorch torchvision torchinfo addict plyfile tqdm labelimg
 </code> </code>
-(NumPy, SciPy, Spyder et notebook seront aussi installés car sont requis pour ces bibliothèques.) +(NumPy, SciPy, Spyder et notebook seront aussi installés car sont requis pour ces bibliothèques.)\\
 (torchinfo est optionnel est sert à visualiser l'architecture des réseaux de manière similaire à la commande summary de Keras.) (torchinfo est optionnel est sert à visualiser l'architecture des réseaux de manière similaire à la commande summary de Keras.)
  
Ligne 33: Ligne 30:
 //From now, to enter in this environment:// //From now, to enter in this environment://
 <code bash> <code bash>
-conda activate sy32+micromamba activate sy32
 </code> </code>
  
- +Enfinla bibliothèque open3d n'est disponible maintenant que via pip, pour l'installer, faire (à l'intérieur du bon environnement python) : 
-Attentionl'installation n'a pas été testée pour les utilisateurs de Windows et de MacOS.+//Finally, open3d library is now only available via pip, to install it, do (inside the appropriate ptyhon environment):// 
 +<code bash> 
 +pip install open3d 
 +</code>
  
  
Ligne 43: Ligne 43:
  
 <code bash> <code bash>
-conda update --all+micromamba update --all
 </code> </code>
 +
 +**Si besoin, commande pour nettoyer le cache conda/mamba**
 +
 +<code bash>
 +micromamba clean --all
 +</code>
 +
  
  
Ligne 54: Ligne 61:
   * Keras (TensorFlow), si GPU compatile CUDA (NVidia) :   * Keras (TensorFlow), si GPU compatile CUDA (NVidia) :
 <code bash> <code bash>
-conda install -c conda-forge tensorflow-gpu+micromamba install -c conda-forge tensorflow-gpu
 </code> </code>
   * ou bien Keras, pour fonctionnement sur CPU seulement :   * ou bien Keras, pour fonctionnement sur CPU seulement :
 <code bash> <code bash>
-conda install -c conda-forge tensorflow+micromamba install -c conda-forge tensorflow
 </code> </code>