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:46] moreajul |
setup-python [2024/11/15 22:43] (Version actuelle) moreajul |
====== 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). |
**É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]] (or better [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]]). | //First install a 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]]).// |
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.) |
| |
//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> |
| |
| Enfin, la bibliothèque open3d n'est disponible maintenant que via pip, pour l'installer, faire (à l'intérieur du bon environnement python) : |
Attention, l'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> |
| |
| |
| |
<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> |
| |
| |
| |
* 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> |
| |