Anaconda, miniconda, conda : liste de commandes utiles


Cette page est dédiée aux commandes utiles souvent recherchées pour l’utilisation d’anaconda dans la gestion des environnements ou l’installation de paquets. Ces commandes sont disponible dans la version officielle d’anaconda et aussi dans miniConda. Les commandes fonctionnent par défaut dans la console dédiée à l’outil.

Gestion des Environnements Conda

Obtenir des informations sur un environnement :

conda info --envs

Cette commande affiche la liste de tous les environnements créés et disponibles avec leurs noms et leurs emplacements. L’étoile (*) indique l’environnement actif dans lequel vous vous trouvez.

Créer un nouvel environnement

conda create --name nom_env

Crée un environnement nommé nom_env.

Créer un nouvel environnement (avec version de python)

conda create --name nom_env python=x.x

Crée un environnement nommé nom_env avec la version spécifiée de Python. Remplacez x.x par la version de Python souhaitée.

Créer un nouvel environnement dans un chemin spécifique

conda create -p L:\le\chemin\environnement

Supprimer un environnement :

conda remove --name NOM_DE_L_ENVIRONNEMENT --all

Supprimer un environnement par le chemin :

conda remove --p L:\le\chemin\environnement --all

Activer un environnement :

conda activate NOM_DE_L_ENVIRONNEMENT

Active l’environnement nom_env. Vous devez activer un environnement pour utiliser les paquets installés dans celui-ci.

Désactiver l’environnement actif :

conda deactivate

Désactive l’environnement actuellement actif, revenant ainsi à l’environnement de base ou au système.

Gestion des Paquets avec Conda

La gestion des paquets avec Conda présente une nuance particulière en comparaison avec pip, le gestionnaire de paquets Python standard. Contrairement à pip, qui est spécialisé dans les bibliothèques Python, Conda offre une portée plus large en permettant la gestion de paquets dans divers langages de programmation. Cela inclut la capacité à installer et gérer des librairies en C++ et d’autres composants qui ne sont pas strictement des paquets Python. Cette approche globale facilite la résolution de dépendances complexes et améliore la compatibilité entre les paquets, rendant Conda particulièrement avantageux pour les projets nécessitant une intégration poussée de divers outils et langages. Lorsque possible, il est donc recommandé de privilégier l’utilisation de Conda. Mais sachez que les deux font la même chose et qu’il est possible d’installer des paquets avec pip puis de les gérer avec conda et inversement pour la plupart des paquets.

Installer un paquet :

conda install nom_paquet

Installe nom_paquet dans l’environnement actif.

Lister les paquets installés :

conda list

Affiche la liste des paquets installés dans l’environnement actif.

Mettre à jour un paquet :

conda update nom_paquet

Met à jour nom_paquet à la dernière version disponible.

Supprimer un paquet :

conda remove nom_paquet

Supprime nom_paquet de l’environnement actif.

Utilisation des fichiers environment.yml pour la gestion d’environnements

Créer un environnement à partir d’un fichier environment.yml :

conda env create -f environment.yml

Crée un environnement basé sur les spécifications du fichier environment.yml.

Exportez l’environnement dans un fichier

conda env export > environment.yml

Assurez-vous d’activer d’abord l’environnement que vous souhaitez exporter. Cette commande génère un fichier environment.yml qui contient le nom de l’environnement, les canaux (channels) depuis lesquels les paquets ont été installés, et la liste exacte des paquets installés avec leurs versions spécifiques.

Réduction de la spécificité : Par défaut, conda env export inclura des détails spécifiques à la plateforme, ce qui pourrait ne pas être idéal si vous prévoyez de partager l’environnement entre différents systèmes d’exploitation ou architectures. Pour créer un fichier environment.yml plus générique, vous pouvez exclure les détails spécifiques à la plateforme avec l’option --no-builds et potentiellement nettoyer manuellement les préfixes de chemin spécifiques dans le fichier exporté :

conda env export --no-builds > environment.yml

Mettre à jour un environnement à partir d’un fichier environment.yml :

conda env update -f environment.yml

Met à jour l’environnement actif selon les spécifications du fichier environment.yml.

Recherche de Paquets

Rechercher un paquet :

conda search nom_paquet

Recherche nom_paquet dans les dépôts Conda pour voir les versions disponibles.