Aller au contenu

2.5 Commandes essentielles pour le quotidien

Section précédente | Section suivante →


Inspecter vos environnements

Ces commandes vous permettent de savoir où vous êtes et ce que vous avez installé :

Commande Résultat Quand l'utiliser
conda env list Liste tous vos environnements Voir quels projets existent
conda list Librairies dans l'environnement actif Vérifier versions installées
conda list gdal Info sur une librairie spécifique Vérifier si GDAL est installé et sa version

Exemple pratique :

# Vérifier quel environnement est actif
conda env list
# → Celui avec * est actif

# Lister toutes les librairies installées
conda list

# Chercher une librairie spécifique
conda list gdal
# → gdal  3.8.0  py311h1234567_0  conda-forge

Nettoyer l'espace disque

Problème courant : Le cache Conda grandit rapidement (+ 5 GB après quelques mois d'utilisation). Les environnements de test s'accumulent et remplissent votre disque.

Commande Effet Quand l'utiliser
conda clean --all --dry-run Voir ce qui sera supprimé (sans supprimer) Avant de nettoyer
conda clean --all Supprimer cache et librairies inutilisées Une fois par mois
conda remove -n old-env --all Supprimer complètement un environnement Projet terminé

Exemple pratique :

# Voir combien d'espace vous pouvez récupérer
conda clean --all --dry-run

# Résultat typique :
# Will remove 47 tarball(s), 8.5 GB
# Will remove 12 librairie(s), 2.1 GB

# Si > 5 GB, nettoyer :
conda clean --all

# Supprimer un vieil environnement de test
conda remove -n test-env --all

Exporter pour reproductibilité

Règle d'or : Toujours exporter environment.yml avant de committer sur Git.

Commande Résultat Avantage
conda env export > environment.yml Fichier avec toutes les dépendances (100+ lignes) Reproductibilité exacte
conda env export --from-history > environment.yml Fichier avec seulement librairies explicitement installées (10-15 lignes) Lisible et maintenable

Recommandation : Utilisez --from-history pour un fichier propre et lisible.

Exemple pratique :

# Activer votre environnement
conda activate geo-env

# Exporter (version lisible recommandée)
conda env export --from-history > environment.yml

# Résultat : fichier concis
# name: geo-env
# channels:
#   - conda-forge
# dependencies:
#   - python=3.11
#   - geopandas
#   - gdal
#   - rasterio
#   - jupyter

# Committer ce fichier sur Git
git add environment.yml
git commit -m "Ajouter environment.yml pour reproductibilité"

Erreurs courantes à éviter

Mauvaise pratique Bonne pratique
conda install geopandas dans (base) Créer un nouvel environnement dédié
Supprimer le dossier miniforge3/ manuellement Utiliser conda remove -n env --all
Mélanger pip install et conda install sans ordre Toujours conda en premier, pip ensuite si nécessaire

Pourquoi ne jamais toucher à (base) ? Si vous cassez l'environnement de base, vous cassez Conda lui-même et devrez réinstaller Miniforge.


Section précédente | Section suivante →