Skip to content

Comment Créer un Environnement Conda : Guide Complet avec Exemples

Kanaries Team
Name
Kanaries Team

Updated on

Gérer les dépendances Python à travers plusieurs projets peut rapidement devenir un cauchemar. Différents projets nécessitent différentes versions de packages, et tout installer dans un seul environnement entraîne des conflits de versions et du code cassé. Les environnements Conda résolvent ce problème en créant des espaces isolés pour les dépendances de chaque projet.

Ce guide couvre tout ce que vous devez savoir sur la création d'environnements Conda, des commandes de base aux techniques avancées comme le clonage et la configuration basée sur YAML.

Vous voulez créer rapidement des visualisations de données à partir de Python Pandas DataFrame sans code ?

PyGWalker est une bibliothèque Python pour l'analyse exploratoire des données avec visualisation. PyGWalker (opens in a new tab) peut simplifier votre flux de travail d'analyse et de visualisation de données dans Jupyter Notebook, en transformant votre pandas dataframe en une interface utilisateur alternative à Tableau pour l'exploration visuelle.

PyGWalker pour la visualisation de données (opens in a new tab)

Qu'est-ce qu'un Environnement Conda ?

Un environnement Conda est un répertoire isolé contenant une collection spécifique de packages et leurs dépendances. Chaque environnement fonctionne de manière indépendante, vous permettant de :

  • Utiliser différentes versions de Python pour différents projets
  • Installer des versions de packages conflictuelles sans problèmes
  • Partager des configurations de développement reproductibles avec les membres de l'équipe
  • Garder votre installation de base propre et stable

Référence Rapide : Commandes d'Environnement Conda

TâcheCommande
Créer un environnement basiqueconda create --name monenv
Créer avec version Pythonconda create --name monenv python=3.11
Créer depuis fichier YAMLconda env create -f environment.yml
Cloner un environnementconda create --name nouveauenv --clone ancienenv
Lister tous les environnementsconda env list
Activer un environnementconda activate monenv
Désactiver un environnementconda deactivate
Supprimer un environnementconda env remove --name monenv

Créer un Environnement Conda Basique

La façon la plus simple de créer un environnement Conda utilise la commande conda create :

conda create --name monenv

Cela crée un environnement vide nommé monenv. Pour le créer et l'activer en un seul flux :

conda create --name monenv
conda activate monenv

Après l'activation, votre invite de terminal change pour afficher le nom de l'environnement actif.

Créer un Environnement avec une Version Python Spécifique

La plupart des projets nécessitent une version Python spécifique. Spécifiez-la lors de la création :

conda create --name monenv python=3.11

Vous pouvez également spécifier une plage de versions :

# Python 3.10 ou supérieur
conda create --name monenv python>=3.10
 
# Python 3.9.x (n'importe quelle version patch)
conda create --name monenv python=3.9

Versions Python Supportées

Version PythonStatutRecommandé Pour
3.12DernièreNouveaux projets, fonctionnalités de pointe
3.11StableApplications de production
3.10StableLa plupart des bibliothèques compatibles
3.9MatureSupport de projets legacy
3.8Fin de vieMaintenance uniquement

Créer un Environnement avec des Packages

Installez des packages pendant la création de l'environnement pour gagner du temps :

conda create --name dataenv python=3.11 numpy pandas matplotlib scikit-learn

Spécifiez les versions des packages pour la reproductibilité :

conda create --name dataenv python=3.11 numpy=1.24 pandas=2.0 matplotlib=3.7

Créer un Environnement à partir d'un Fichier YAML

Pour les projets complexes, définissez les environnements dans un fichier YAML. Cette approche permet le contrôle de version et le partage facile.

Créer le Fichier environment.yml

name: monprojet
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.11
  - numpy=1.24
  - pandas=2.0
  - scikit-learn=1.3
  - matplotlib=3.7
  - jupyter
  - pip
  - pip:
    - pygwalker
    - un-package-pip-seulement

Créer l'Environnement depuis YAML

conda env create -f environment.yml

Cette commande lit le fichier et crée un environnement avec le nom et les packages spécifiés.

Mettre à Jour un Environnement Existant depuis YAML

conda env update -f environment.yml --prune

L'option --prune supprime les packages non listés dans le fichier YAML.

Cloner un Environnement Existant

Dupliquez un environnement pour expérimenter sans affecter l'original :

conda create --name nouveauenv --clone ancienenv

Cela copie tous les packages et leurs versions exactes. Les scénarios utiles incluent :

  • Tester les mises à jour de packages en toute sécurité
  • Créer des variations spécifiques au projet
  • Sauvegarder un environnement fonctionnel avant des changements majeurs

Créer des Environnements dans des Emplacements Personnalisés

Par défaut, Conda stocke les environnements dans le répertoire envs. Créez un environnement ailleurs en utilisant --prefix :

conda create --prefix ./envs/monenv python=3.11

Activez-le avec le chemin complet :

conda activate ./envs/monenv

Cette approche garde les dépendances du projet dans le dossier du projet.

Meilleures Pratiques pour les Environnements Conda

1. Utilisez des Noms Descriptifs

Nommez les environnements d'après les projets ou les objectifs :

# Bien
conda create --name webapp-backend python=3.11
conda create --name analyse-donnees python=3.10
 
# À éviter
conda create --name env1
conda create --name test

2. Spécifiez Toujours la Version Python

Les versions explicites préviennent les comportements inattendus :

conda create --name monenv python=3.11

3. Exportez les Environnements pour le Partage

Créez des fichiers d'environnement reproductibles :

# Export complet (spécifique à la plateforme)
conda env export > environment.yml
 
# Export multiplateforme
conda env export --from-history > environment.yml

4. Utilisez le Canal conda-forge

Le canal conda-forge offre plus de packages et des mises à jour plus rapides :

conda create --name monenv -c conda-forge python=3.11 numpy pandas

5. Gardez les Environnements Minimaux

N'installez que les packages nécessaires. Supprimez régulièrement les environnements inutilisés en utilisant la commande conda env remove.

Dépannage des Problèmes Courants

La Création d'Environnement Échoue

Problème : Erreur ResolvePackageNotFound

Solution : Essayez d'utiliser le canal conda-forge ou vérifiez l'orthographe du nom du package :

conda create --name monenv -c conda-forge python=3.11 nom-package

Création d'Environnement Lente

Problème : La résolution de l'environnement prend trop de temps

Solution : Utilisez mamba, un remplacement plus rapide :

conda install -n base -c conda-forge mamba
mamba create --name monenv python=3.11 numpy pandas

Conda Non Trouvé Après l'Installation

Problème : conda: command not found

Solution : Initialisez Conda pour votre shell :

conda init bash  # ou zsh, fish, powershell

Puis redémarrez votre terminal.

Gérer Vos Environnements

Après avoir créé des environnements, vous devrez les gérer efficacement :

  • Lister les environnements : conda env list affiche tous les environnements et leurs emplacements
  • Supprimer les environnements : Consultez notre guide sur comment supprimer les environnements Conda pour des instructions détaillées
  • Mettre à jour les packages : Utilisez conda update --all dans un environnement activé

Conda Create vs Conda Env Create

Deux commandes existent pour créer des environnements :

Fonctionnalitéconda createconda env create
Créer environnement videOuiNon
Spécifier packages inlineOuiNon
Créer depuis YAMLNonOui
Cloner environnementsOuiNon

Utilisez conda create pour une création rapide d'environnement inline. Utilisez conda env create quand vous travaillez avec des fichiers YAML.


FAQ

Comment créer un environnement Conda avec une version Python spécifique ?

Utilisez conda create --name monenv python=3.11 en remplaçant 3.11 par votre version désirée. Conda télécharge et installe la version Python spécifiée dans le nouvel environnement isolé.

Quelle est la différence entre conda create et conda env create ?

conda create crée des environnements avec des packages spécifiés inline sur la ligne de commande. conda env create crée des environnements à partir de fichiers de spécification YAML. Utilisez conda create pour des configurations rapides et conda env create pour des environnements reproductibles et versionnés.

Comment créer un environnement Conda à partir d'un fichier requirements.txt ?

D'abord créez l'environnement, puis installez depuis requirements.txt : conda create --name monenv python=3.11 suivi de pip install -r requirements.txt après avoir activé l'environnement. Pour une meilleure compatibilité, convertissez requirements.txt au format environment.yml.

Puis-je créer un environnement Conda dans un répertoire spécifique ?

Oui, utilisez l'option --prefix : conda create --prefix ./monenv python=3.11. Cela crée l'environnement dans le chemin spécifié au lieu du répertoire envs par défaut de Conda. Activez-le en utilisant le chemin complet.

Guides Connexes