Aller au contenu
MLOps medium

Conda et Miniconda : environnements Python isolés

6 min de lecture

logo Conda

Conda est un gestionnaire d'environnements et de paquets pour Python (et d'autres langages) : il crée des environnements isolés, chacun avec sa propre version de Python et ses bibliothèques, sans conflit entre projets. Fini le « ça marche sur ma machine » : chaque projet a son environnement reproductible.

Ce guide clarifie la différence entre Anaconda, Miniconda et Conda, montre comment installer Miniconda, créer un environnement, y installer des paquets et le reproduire. Toutes les commandes sont testées. Public : débutants en Python et en data science.

  • Distinguer Anaconda, Miniconda et Conda.
  • Installer Miniconda proprement.
  • Créer et activer un environnement isolé.
  • Installer des paquets et gérer les canaux (conda-forge).
  • Exporter et reproduire un environnement.

Conda résout deux problèmes à la fois : isoler les projets et gérer leurs paquets. Sans lui, installer deux projets qui exigent des versions différentes d'une bibliothèque provoque des conflits. Avec Conda, chaque projet vit dans son environnement : une version de Python, un jeu de paquets, indépendants des autres.

Sa particularité face à pip : Conda gère aussi des dépendances non Python (bibliothèques C, CUDA, compilateurs), ce qui le rend précieux en data science et en machine learning, où beaucoup de paquets reposent sur du code compilé.

Ces trois noms prêtent à confusion. Voici comment les situer :

TermeCe que c'estPour qui
CondaL'outil en ligne de commande (gestionnaire)Le coeur, présent dans les deux distributions
MinicondaInstallateur minimal : Conda + Python, rien de plusRecommandé : léger, on installe ce dont on a besoin
AnacondaDistribution complète : Conda + 250 paquets data science + Anaconda Navigator (interface)Débuter sans rien installer, au prix de ~3 Go

Miniconda s'installe via un script officiel. Téléchargez-le et vérifiez son empreinte avant de l'exécuter, plutôt qu'un curl | bash direct :

Fenêtre de terminal
curl -fsSL -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sha256sum Miniconda3-latest-Linux-x86_64.sh # comparer au checksum publié
bash Miniconda3-latest-Linux-x86_64.sh

Rouvrez votre terminal, puis vérifiez l'installation :

Fenêtre de terminal
conda --version
# conda 25.9.1

C'est l'usage central de Conda. On crée un environnement en précisant la version de Python voulue :

Fenêtre de terminal
conda create -n mon-projet python=3.12 -y
conda activate mon-projet
python --version
# Python 3.12.13

Le prompt affiche désormais (mon-projet), signe que l'environnement est actif. Tout ce que vous installez y reste confiné. Pour lister vos environnements et en sortir :

Fenêtre de terminal
conda env list # tous les environnements
conda deactivate # revenir à l'environnement de base

À l'intérieur d'un environnement actif, on installe des paquets avec conda install. Préférez le canal conda-forge, plus complet et à jour :

Fenêtre de terminal
conda install -c conda-forge numpy pandas scikit-learn

Pour partager un environnement ou le recréer à l'identique, exportez-le. L'option --from-history ne garde que les paquets que vous avez explicitement demandés, pour un fichier propre et portable :

Fenêtre de terminal
conda env export --from-history > environment.yml

Le fichier produit est lisible et réutilisable :

name: mon-projet
channels:
- conda-forge
- defaults
dependencies:
- python=3.12
- numpy

N'importe qui peut alors recréer l'environnement à l'identique :

Fenêtre de terminal
conda env create -f environment.yml
CommandeRôle
conda create -n nom python=3.12Créer un environnement
conda activate nomActiver un environnement
conda deactivateQuitter l'environnement actif
conda env listLister les environnements
conda install -c conda-forge paquetInstaller un paquet
conda env export --from-historyExporter l'environnement
conda env remove -n nomSupprimer un environnement
  1. Conda isole les projets : un environnement par projet, sans conflit de versions.
  2. Miniconda est recommandé : léger et libre avec conda-forge, quand les canaux Anaconda sont soumis à conditions commerciales.
  3. conda create puis conda activate sont les deux commandes fondamentales.
  4. Conda et pip cohabitent dans un même environnement.
  5. conda env export --from-history rend un environnement reproductible.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn