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.
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
Vous devez vous connecter pour publier un commentaire.
De conda 4.2, spécifique à l'environnement
.condarc
fichiers sont pris en charge et vous pouvez écrire:pour ajouter le canal de la configuration pour le milieu actif.
[Pas sûr de savoir si
--env
option a été ajoutée dans la section 4.2. Réponse repose sur conda 4.5.9]Tapez simplement
conda config -h
OriginalL'auteur Christopher Barber
Actuellement, il n'est pas possible d'ajouter une chaîne à une seule conda de l'environnement. Si vous ne souhaitez pas ajouter un canal pour le mondial
~/.condarc
fichier, vous devez utiliser l'option d'installation d'un package à partir d'un canal spécifique:OriginalL'auteur Steven C. Howell
Vous pouvez créer un
environment.yml
fichier contenant la spécification de votreconda
de l'environnement. Le plein de docs sont ici, mais la configuration de base est la suivante:D'utilisation de l'environnement, de type
Mettre à jour l'environnement lors de la
environment.yml
est modifié ou packages sont mis à jour,Ceci ne répond pas à la question. En outre, les canaux de l'
environment.yml
fichier n'est utilisé que pour créer de l'environnement et de ne pas ajoutés à la configuration par défaut de l'environnement (c'est à dire pas de.condarc
fichier est créé pour l'environnement contenant ses canaux), de sorte que l'installation de paquets supplémentaires exigera spécifiant manuellement les chaînes de la ligne de commande.Je ne jamais créer des environnements à l'aide d'un
environment.yml
fichier, et non par défaut de l'environnement, je n'ai jamais utiliserconda install
— je toujours mettre à jour le fichier d'environnement, puisconda --env update
. De cette façon, le fichier d'environnement représente toujours l'état actuel de l'environnement, qui a fait de ma environnements 100% portable — le fichier contient toutes les informations nécessaires pour les recréer.OriginalL'auteur BallpointBen
Vous pouvez créer un nouvel environnement, avec un canal spécifique:
conda create -n EnvironmentName -c ChannelName
OriginalL'auteur Tony Shouse