Puis-je ajouter une chaîne à une conda de l'environnement?

Je veux ajouter une conda canal à une certaine conda environnement mais quand j'utilise

conda config --add channels glotzer

que le canal est désormais disponible auprès de tous mes conda environnements. En plus de tester une installation à partir d'un autre environnement, la ~/.condarc fichier est la suivante:

channels:
  - glotzer
  - defaults

Comment puis-je configurer conda de sorte que le canal est uniquement disponible à partir d'un environnement spécifique?

J'ai trouvé dans le canal de la documentation que pour conda >= 4.1.0, mettre les chaînes dans le bas de la ~/.condarc permettra d'éviter ajouté des canaux de overiding le package de base définie.

Par défaut conda préfère désormais des packages à partir d'une priorité plus élevée canal sur toute version à partir d'une priorité inférieure du canal. Par conséquent, vous pouvez maintenant mettre des chaînes au fond de votre
liste des canaux pour fournir des paquets supplémentaires qui ne sont pas dans le
par défaut des canaux, et être certain que ces canaux ne seront pas
remplacer le paquet de base définie.

J'espère que cela permettra d'éviter la plupart des problèmes, sauf lorsque, dans un environnement que vous ne voulez le package ajouté par l'intermédiaire d'un canal de remplacer un package de base.

Mon expérience a été que ce n'est pas possible (encore). Ce que je fais dans ces situations, n'oubliez pas de spécifier le canal de tous les installer/mettre à jour les commandes, par exemple conda update -c conda-forge --all fonctionne bien. Méfiez-vous cependant que tous les paquets seront installés à partir de conda-forge ensuite.

OriginalL'auteur Steven C. Howell | 2016-11-15