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-forgeva 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 condale gestionnaire de packages multiplateforme et conda-forgele canal de packages. Anaconda Inc. (anciennement Continuum IO), les principaux développeurs du condalogiciel, maintiennent également un canal séparé de packages, qui est la valeur par défaut lorsque vous tapez conda install packagenamesans 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 packagenameet 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 packagenamesera 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-channelen haut de la channelsliste de configuration. Cela donne some-channella 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-forgecanal au lieu du defaultscanal maintenu par Anaconda:
- Les packages sur
conda-forge peuvent être plus à jour que ceux sur la defaultschaîne
- Certains packages sur la
conda-forgechaî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).
condaest un gestionnaire de packages etconda-forgeune chaîne. C'était peut-être vrai quand cette question a été posée?