Feuille de rappel Conda
Oublié les paramètres des commandes conda ?
Sommaire
Voici une fiche de rappel Conda que j’ai compilée il y a un certain temps… Cette fiche de rappel Conda couvre les commandes et astuces les plus essentielles pour gérer les environnements, les paquets et les canaux que j’ai trouvées utiles.
Installation et mise à jour de Conda
- Vérifier l’installation et la version de Conda :
conda info
- Mettre à jour Conda :
conda update conda
- Mettre à jour le package méta Anaconda :
conda update anaconda
Gestion des environnements
- Créer un nouvel environnement :
conda create --name my_env conda create -n my_env python=3.8 # Spécifier la version de Python conda create -n bioinfo fastqc trimmomatic bwa # Créer avec des paquets spécifiques
- Activer un environnement :
conda activate my_env # Sur Windows, Linux, macOS source activate my_env # Sur Linux, OS X (ancienne syntaxe)
- Désactiver un environnement :
conda deactivate
- Lister tous les environnements :
conda env list conda info --envs
- Cloner un environnement :
conda create --clone old_env --name new_env
- Renommer un environnement :
conda env rename -n old_env -d new_env
- Supprimer un environnement :
conda env remove -n my_env conda remove --name my_env --all
- Lister les révisions d’un environnement :
conda list --revisions
- Restaurer un environnement à une révision :
conda install --rev 3 # Revenir à la révision 3
Gestion des paquets
- Lister les paquets installés :
conda list conda list -n my_env # Lister les paquets dans un environnement spécifique
- Installer un paquet :
conda install package_name conda install -c conda-forge package_name # Installer depuis un canal spécifique conda install package_name=1.2.3 # Installer une version spécifique
- Mettre à jour tous les paquets d’un environnement :
conda update --all
- Désinstaller un paquet :
conda remove package_name conda remove --name my_env package_name # Désinstaller d'un environnement spécifique
- Rechercher des paquets :
conda search package_name conda search -c conda-forge package_name # Rechercher dans un canal spécifique
Travail avec les canaux
- Lister les canaux :
conda config --show channels
- Ajouter un canal :
conda config --add channels conda-forge conda config --prepend channels conda-forge # Ajouter avec la priorité la plus élevée conda config --append channels bioconda # Ajouter avec la priorité la plus basse
- Définir la priorité des canaux :
conda config --set channel_priority strict
Exportation et importation d’environnements
- Exporter un environnement vers un fichier YAML :
conda env export > environment.yml conda env export --from-history > environment.yml # Exporter uniquement les paquets explicitement demandés
- Importer un environnement à partir d’un fichier YAML :
conda env create --name my_env --file environment.yml
- Exporter un environnement vers un fichier texte :
conda list --export > requirements.txt
- Importer un environnement à partir d’un fichier texte :
conda create --name my_env --file requirements.txt
Commandes supplémentaires
- Obtenir de l’aide pour une commande :
conda -h conda install -h
- Nettoyer les fichiers inutilisés :
conda clean --all
- Examiner la configuration de Conda :
conda config --get conda config --get channels
Mamba (Optionnel)
Mamba est une alternative plus rapide à Conda, mais elle a certaines limites, notamment concernant les révisions des environnements.
- Installer Mamba :
conda install -c conda-forge mamba
- Utiliser Mamba de manière interchangeable avec Conda : La plupart des commandes sont identiques, mais Mamba ne prend pas en charge le retour en arrière des révisions d’environnement[2][4].
Conseils
- Créer des noms d’environnements descriptifs : Aide à la gestion de plusieurs environnements.
- Activer l’environnement avant d’installer des paquets : Assure que les paquets sont installés dans l’environnement correct.
- Utiliser des canaux spécifiques pour les paquets : Assure que vous obtenez les paquets des sources souhaitées.
- Éviter les conflits de dépendances : Installez tous les programmes dans l’environnement en même temps[5].
Liens utiles
- Fiche de rappel Python
- Espace Python
- Lambda en couches avec AWS SAM et Python
- Réordonnancement avec des modèles d’embedding
- Fiche de rappel Bash
- Formation d’un détecteur d’objets AI avec Label Studio & MMDetection
- Détection d’objets avec tensorflow
- Fiche de rappel Ollama
- Fiche de rappel Docker
- Fiche de rappel Markdown
- Fiche de rappel venv
- Génération de PDF en Python - Bibliothèques et exemples"