Conda est un gestionnaire de packages binaires multiplateforme et indépendant du langage. Il s'agit d'un gestionnaire de packages utilisé dans les distributions conda comme Miniforge et Anaconda Distribution, mais il peut également être utilisé pour d'autres systèmes. Conda fait des environnements des citoyens de première classe, facilitant ainsi la création d'environnements indépendants, même pour les bibliothèques C. L'interface de ligne de commande conda est entièrement écrite en Python et est open source sous licence BSD.
Conda est amélioré par des organisations, des outils et des référentiels créés et gérés par les incroyables membres de la communauté conda. Certains d'entre eux peuvent être trouvés ici.
Pour démarrer une distribution minimale, utilisez un installateur minimal tel que Miniconda ou Miniforge.
Conda est également inclus dans la distribution Anaconda.
Pour mettre à jour conda
vers la version la plus récente, utilisez la commande suivante :
$ conda update -n base conda
Conseil
Il est possible que conda update
n'installe pas la version la plus récente si la version conda
existante est loin derrière la version actuelle. Dans ce cas, la mise à jour doit être effectuée par étapes.
Par exemple, pour mettre à jour de conda 4.12
vers conda 23.10.0
, conda 22.11.1
doit d'abord être installé :
$ conda install -n base conda=22.11.1
$ conda update conda
Si vous installez la distribution Anaconda, vous aurez déjà des centaines de packages installés. Vous pouvez voir quels packages sont installés en exécutant :
$ conda list
pour voir tous les packages disponibles, utilisez :
$ conda search
et pour installer un package, utilisez
$ conda install < package-name >
Le véritable pouvoir de conda vient de sa capacité à gérer les environnements. Dans conda, un environnement peut être considéré comme une installation complètement distincte. Conda installe efficacement les packages dans les environnements en utilisant des liens physiques par défaut lorsque cela est possible, de sorte que les environnements sont économes en espace et prennent quelques secondes à créer.
L'environnement par défaut, dans lequel conda
lui-même est installé, est appelé base
. Pour créer un autre environnement, utilisez la commande conda create
. Par exemple, pour créer un environnement avec PyTorch, vous exécuteriez :
$ conda create --name ml-project pytorch
Cela crée un environnement appelé ml-project
avec la dernière version de PyTorch et ses dépendances.
Nous pouvons maintenant activer cet environnement :
$ conda activate ml-project
Cela place le répertoire bin
de l'environnement du ml-project
devant le PATH
et le définit comme environnement par défaut pour toutes les commandes conda suivantes.
Pour revenir à l'environnement de base, utilisez :
$ conda deactivate
Vous pouvez facilement créer vos propres packages pour conda et les télécharger sur anaconda.org, un service gratuit d'hébergement de packages pour conda, ainsi que sur d'autres gestionnaires de packages. Pour créer un package, créez une recette. La documentation sur la création de packages est disponible ici. Voir AnacondaRecipes pour les recettes qui composent le canal de distribution Anaconda et defaults
. Conda-forge et Bioconda sont des distributions communautaires basées sur Conda.
Pour télécharger sur anaconda.org, créez un compte. Ensuite, installez le client anaconda et connectez-vous :
$ conda install anaconda-client
$ anaconda login
Ensuite, après avoir construit votre recette :
$ conda build < recipe-dir >
vous serez invité à télécharger sur anaconda.org.
Pour ajouter votre chaîne anaconda.org, ou les chaînes d'autres personnes, à conda afin que conda install
trouve et installe leurs packages, exécutez :
$ conda config --add channels https://conda.anaconda.org/username
(en remplaçant username
par le nom d'utilisateur de la personne dont vous souhaitez ajouter la chaîne).
Les contributions à conda sont les bienvenues. Consultez la documentation de contribution pour obtenir des instructions sur la configuration d'un environnement de développement.