| Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
setup-python [2023/06/10 14:54] 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). |
| \\ | \\ |
| |
| Installer d'abord [[https://www.anaconda.com/|Anaconda]] ou encore mieux [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]] (idem sans GUI). | **Étapes de l'installation / Installation steps** |
| Ces outils permettent de gérer des environnements virtuels Python et ainsi autant de configurations différentes que l'on souhaite. | |
| |
| //First install [[https://www.anaconda.com/|Anaconda]] or better [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]] (same without GUI). | 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]]).\\ |
| 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 »), par la commande : | //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]]).// |
| |
| //Open a terminal, then create a virtual environment with all the needed libraries (for example, called "sy32"):// | 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 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> |
| |