Si vous êtes régulièrement amenés à faire du développement, et notamment en Python, vous le savez probablement: les modules sont une source incontestée d’arrachage de cheveux. Versions incompatibles avec le programme, erreurs de dépendance… L’utilisation d’environnements virtuels s’impose vite, et Anaconda est sans doute l’une des meilleures solutions pour créer et gérer des environnements virtuels personnalisés.
Installation d’Anaconda
Anaconda est très simple à installer, peu importe la plateforme. Sur Windows et MacOS, l’installation se fait via une interface graphique; sur Linux, il faut simplement exécuter un script d’installation. Tous les installateurs sont disponibles ici. Je ne vais pas m’étaler plus longtemps sur le sujet pour éviter de paraphraser la documentation officielle, déjà assez complète.
Création d’un environnement virtuel
Une fois le tout installé, la création et la gestion des environnements virtuels passe entièrement par des lignes de commandes.
Voici un exemple de création d’un environnement virtuel:
conda create -n env_3_7 python==3.7 numpy
- Conda: appel à Anaconda
- Create: créer un environnement
- -n env_3_7: Le nom souhaité
- python==3.7: Cet environnement doit disposer de la version 3.7 de python
- numpy: Installer le module numpy. Sans version précisée, la version la plus récente sera installée.
Tous les modules à installer peuvent donc l’être dès la création de l’environnement, en les plaçant les uns à la suite des autres.
A noter, il est tout a fait possible de créer un environnement « vide » pour installer le nécessaire par la suite ; seul le nom est un argument obligatoire.
Gérer les environnements virtuels
Voici les principales commandes à connaître pour la gestion des environnements Anaconda existants:
- Lister les environnements existants et leurs emplacements
- Activer un environnement existant
conda activate env_3_7
- Désactiver l’environnement en cours d’utilisation
conda deactivate env_3_7
- Installer une liste de packages (ainsi que leurs dépendances) dans un environnement Anaconda
conda install pytorch
- Lister les packages d’un environnement et leurs versions
conda list
- Renommer un environnement
conda rename -n ancien_nom_3_7 nouveau_nom_3_7
Différences entre Miniconda et Anaconda
Vous l’avez peut-être vu, Conda propose deux solutions de gestion d’environnements virtuels, Anaconda et Miniconda. Comme son nom l’indique, Miniconda est une version légère d’Anaconda, sans aucun module préinstallé. Cela se traduit par une installation bien plus rapide et moins lourde, mais nécessite ensuite d’installer absolument tous les modules nécessaires, mêmes les plus classiques.
Si vous êtes novice et que l’optimisation n’est pas votre priorité, je vous conseille sans hésitation de vous tourner vers Anaconda. Sinon, vous pourrez vous tourner vers Miniconda, quitte a devoir prendre un peu plus de temps ensuite à configurer vos environnements avec les packages nécessaires, sans plus.
Les commandes ci-dessus sont valables pour les deux versions.
Laisser un commentaire Annuler la réponse