La réponse courte est que, d'après mon expérience en général, peu importe ce que vous utilisez.
La réponse longue:
Il en conda-forge
va de même pour un canal supplémentaire à partir duquel les packages peuvent être installés. En ce sens, ce n'est pas plus spécial que la chaîne par défaut, ou l'une des centaines (milliers?) De chaînes sur lesquelles les gens ont posté des packages. Vous pouvez ajouter votre propre chaîne si vous vous inscrivez sur https://anaconda.org et téléchargez vos propres packages Conda.
Ici, nous devons faire la distinction, dont je pense que vous n'êtes pas clair d'après votre formulation dans la question, entre conda
le gestionnaire de packages multiplateforme et conda-forge
le canal de packages. Anaconda Inc. (anciennement Continuum IO), les principaux développeurs du conda
logiciel, maintiennent également un canal séparé de packages, qui est la valeur par défaut lorsque vous tapez conda install packagename
sans modifier aucune option.
Il existe trois façons de modifier les options des chaînes. Les deux premiers sont effectués à chaque fois que vous installez un package et le dernier est persistant. La première consiste à spécifier un canal à chaque fois que vous installez un package:
conda install -c some-channel packagename
Bien sûr, le package doit exister sur ce canal. De cette façon, l'installation packagename
et toutes ses dépendances à partir de some-channel
. Vous pouvez également spécifier:
conda install some-channel::packagename
Le paquet doit toujours exister some-channel
, mais maintenant, seul packagename
sera extrait some-channel
. Tous les autres packages nécessaires pour satisfaire les dépendances seront recherchés dans votre liste de chaînes par défaut.
Pour voir la configuration de votre canal, vous pouvez écrire:
conda config --show channels
Vous pouvez contrôler l'ordre dans lequel les chaînes sont recherchées conda config
. Tu peux écrire:
conda config --add channels some-channel
pour ajouter le canal some-channel
en haut de la channels
liste de configuration. Cela donne some-channel
la priorité la plus élevée. La priorité détermine ( en partie ) quel canal est sélectionné lorsque plusieurs canaux ont un paquet particulier. Pour ajouter le canal à la fin de la liste et lui donner la priorité la plus basse, tapez
conda config --append channels some-channel
Si vous souhaitez supprimer la chaîne que vous avez ajoutée, vous pouvez le faire en écrivant
conda config --remove channels some-channel
Voir
conda config -h
pour plus d'options.
Cela dit, il y a quatre raisons principales d'utiliser le conda-forge
canal au lieu du defaults
canal maintenu par Anaconda:
- Les packages sur
conda-forge
peuvent être plus à jour que ceux sur la defaults
chaîne
- Certains packages sur la
conda-forge
chaîne ne sont pas disponibles à partir dedefaults
- Vous préférez utiliser une dépendance telle que
openblas
(from conda-forge
) au lieu de mkl
(from defaults
).
- Si vous installez un package qui nécessite une bibliothèque compilée (par exemple, une extension C ou un wrapper autour d'une bibliothèque C), cela peut réduire le risque d'incompatibilités si vous installez tous les packages dans un environnement à partir d'un seul canal en raison de binaire compatibilité de la bibliothèque de base C (mais cet avis peut être obsolète / changer dans le futur).
conda
est un gestionnaire de packages etconda-forge
une chaîne. C'était peut-être vrai quand cette question a été posée?