65 votes

Que fait le conda lors de la "résolution de l'environnement"

Chaque fois que j'exécute conda install/remove/update <package>, il me dit que c'est "la Résolution de l'environnement" pour un certain temps avant de me dire la liste des choses qu'il va télécharger/installer/mettre à jour. Sans doute il est à la recherche de dépendances <package>, mais pourquoi est-il parfois de supprimer les paquets après avoir fait cette opération? Par exemple, comme j'étais en train d'installer Mayavi, il a décidé de la nécessité de supprimer l'Anaconda Navigator.

En outre, il ne fournit pas une option afin d'effectuer uniquement un sous-ensemble de ces opérations. Est-il un moyen de spécifier que je ne veux pas d'un package supprimé?

47voto

zhaofeng-shu33 Points 446

Vous pouvez ajouter l'option --debug à la commande conda et voir la sortie de la console (ou du terminal). Par exemple, tapez conda update --debug numpy . À partir de la sortie, nous pouvons voir que le client demande repodata.json à la liste des canaux et effectuer des calculs localement à l'étape Solving Environment .

7voto

Katyjean57 Points 19

Comme une note de côté sur la "Résolution de l'Environnement" de l'étape...
L'absence de privilèges d'administrateur peuvent affecter si ou lequel vous pouvez installer des paquets python.

J'ai observé que mon installe aurait pour effet de bloquer sur la "Résolution de l'Environnement" de l'étape et de ne jamais obtenir lorsque vous tentez d'installer des paquets tout en étant connecté en tant que non-administrateur.

L'obtention de commutation à l'admin m'était possible sur la machine, j'ai été bloqué, donc j'ai juste fait ça et il a résolu le problème.

Intervenant explique solution de contournement lorsque cela n'est pas possible.

1voto

conda install --prune <<package>> m'a aidé à installer le bon canal.

L'environnement suspect utilisé est pour la tyrolienne et le canal utilisé non compatible avec celui existant. le pruneau prend beaucoup de temps mais m'a aidé à résoudre les problèmes d'environnement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X