Was sagt conda tun, wenn "die Lösung von Umwelt"

Wann immer ich laufen conda install/remove/update <package> es sagt mir, es ist "Solving environment" für einige Zeit, bevor er mir die Liste der Dinge, die es zu downloaden/installieren/aktualisieren. Vermutlich ist es die Suche nach Abhängigkeiten für <package>, aber warum macht es manchmal entfernen Pakete nach dieser operation? Zum Beispiel, als ich versuchte zu installieren, Mayavi, beschloss Sie, das es benötigt, zu entfernen Anaconda Navigator.

Außerdem ist es nicht bieten eine option, um führen Sie nur eine Teilmenge der Operationen vorgeschlagen. Gibt es eine Möglichkeit, um anzugeben, dass ich nicht wollen, dass ein Paket entfernt?

  • Nun, der Grund, dass es erfordert, entfernen von Paketen ist, weil es Abhängigkeiten Konflikte, und entfernen ein Paket war der einfachste Weg für conda, den Konflikt zu lösen (für was auch immer definition einfach die conda solver verwendet). Dies ist auch der Grund, warum Sie nicht ausführen können eine Teilmenge der Operationen, da Ihre Umgebung sich am Ende in einem inkonsistenten Zustand. Ich bin nicht sicher, der spezielle Algorithmus, der verwendet wird, aber der code ist open-source: github.com/conda/conda
InformationsquelleAutor dkv | 2018-08-08
Schreibe einen Kommentar