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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie hinzufügen
--debug
option, um die conda-Befehl und die Ausgabe von der Konsole(oder terminal). Zum Beispiel, geben Sieconda update --debug numpy
.Aus der Ausgabe können wir sehen, dass die client-Anfragen
repodata.json
aus Kanal-Liste und einige Berechnungen lokal in derSolving Environment
Schritt.Als eine Randnotiz, auf die "Lösung der Umwelt" Schritt...
Fehlende administrator-Rechte beeinflussen können, ob bzw. wo können Sie installieren von python Paketen.
Habe ich beobachtet, dass meine Installationen hängen würde, die "Lösung der Umwelt" Schritt und kommen nie durch, wenn Sie versuchen, um Pakete zu installieren, während Sie angemeldet sind als nicht-administrator.
Immer eingeschaltet admin war es mir möglich, auf der Maschine, ich steckte auf, so dass ich nur das Tat, und es löste das problem.
Kommentator erklärt Problemumgehung, wenn dies nicht möglich ist.
conda install --prune <<package>>
mir geholfen hat, installieren Sie den rechten Kanal.Verdacht-Umgebung verwendet werden, für die zipline und channel nicht kompatibel mit den vorhandenen. Pflaume braucht viel Zeit, sondern half mir bei der Lösung der Umwelt Probleme.