2014-07-25 4 views
132

Gibt es eine Möglichkeit (mit Conda-Update), dass ich veraltete Pakete auflisten und Pakete in Anaconda auswählen oder Bulk-Update (kompatibel)?Bulk-Paket-Updates mit Conda [Anaconda]

Es ist nicht sinnvoll, die Pakete einzeln zu aktualisieren, da es Hunderte von ihnen gibt.

Antwort

222

Sie möchten conda update --all.

conda search --outdated zeigt veraltete Pakete an, und conda update --all wird sie aktualisieren (beachten Sie, dass Letzteres Sie nicht von Python 2 auf Python 3 aktualisiert, aber das Erstere zeigt Python als veraltet, wenn Sie Python 2 verwenden).

+0

Danke für die Antwort. Ich benutze Python 2. Ist es möglich, das veraltete für eine bestimmte installierte Version (py27_0) zu filtern? Ist 'conda update all' Updates nur kompatible Version für meine py27 Umgebung? – Afloz

+0

Ja, 'conda update --all' installiert nur Pakete, die miteinander kompatibel sind, und aktualisiert Sie nicht von Python 2 nach Python 3. – asmeurer

+0

Vergessen Sie nicht, _conda_ zu Ihrem Pfad hinzuzufügen,' export PATH = ~/anaconda/bin: $ PATH' – tashuhka

1

Es gibt eine ausstehende Pull-Anfrage von Gonzalo PEÑA-CASTELLANOS in Spyder für ein grafisches Plugin, um den Conda-Paket-Manager zu verwalten: Es wird wahrscheinlich ein Teil der nächsten Version sein. https://bitbucket.org/spyder-ide/spyderlib/pull-request/61/conda-package-manager-plugin-correction/diff

+0

Danke für diese Info. Es wird ein großer Schritt sein, wenn das endlich fertig ist. IT ist ein dringend benötigtes Werkzeug. – Afloz

+0

Wie ist diese Antwort zu der Frage verwandt? –

4

Bevor Sie mit dem Befehl conda update --all fortfahren, aktualisieren Sie zuerst conda mit dem Befehl conda update conda, wenn Sie den Befehl längere Zeit nicht aktualisiert haben. Es ist mir passiert (Python 2.7.13 auf Anaconda 64 Bit).

+0

64 bit, meinst du? – AKarthik10

+0

Scheint wie ein Duplikat von https://stackoverflow.com/a/24965191/2327050 –

+0

Zumindest hätte wahrscheinlich als Kommentar mehr Sinn als als Antwort gemacht. – Chill2Macht