Aggiornamenti di pacchetti all'ingrosso tramite Conda


216

C'è un modo (usando l'aggiornamento conda) che posso elencare i pacchetti obsoleti e selezionare o pacchetti di aggiornamento collettivo (compatibili) in Anaconda?

Non ha molto senso aggiornare i pacchetti individualmente in quanto ce ne sono centinaia.

Risposte:


355

Tu vuoi conda update --all.

conda search --outdatedmostrerà pacchetti obsoleti e conda update --allli aggiornerà (nota che quest'ultimo non ti aggiornerà da Python 2 a Python 3, ma il primo mostrerà Python come obsoleto se usi Python 2).


Grazie per la risposta. Uso python 2. È possibile filtrare il obsoleto per una particolare versione installata (py27_0)? fa conda update allaggiornamenti solo versione compatibile per il mio ambiente py27?
Afloz,

Sì, conda update --allinstallerà solo pacchetti compatibili tra loro e non ti aggiornerà da Python 2 a Python 3.
asmeurer

8
conda search --outdatedmostra tutte le versioni disponibili di ciascun pacchetto installato E obsoleto, un po 'troppo in molti casi ,,, Personalmente preferisco usare conda update --all, mostra ciò che verrà installato e richiede conferma: tu rispondi Ne hai un compatto elenco di pacchetti obsoleti.
gboffi,

4
conda update --alldifferisce anche dal fatto conda search --outdatedche corre attraverso il solutore, il che significa che alcuni pacchetti che hanno versioni più recenti potrebbero non essere aggiornati se altri pacchetti hanno restrizioni di dipendenza (o, ad esempio, conda update --allnon aggiorneranno da Python 2.7 a Python 3.4).
asmeurer

1
Ho appena trovato questo blog in cui l'autore Jake VanderPlas fornisce alcune spiegazioni sul termine relative ad Anaconda e conda. Ha risposto a molte domande che avevo.
Celdor

15

Prima di procedere al conda update --allcomando, aggiornare conda con conda update condacomando se non lo si aggiorna da molto tempo. Mi è piaciuto (Python 2.7.13 su Anaconda 64 bit).


64 bit, vuoi dire?
Akarthik10

1
Per lo meno, probabilmente avrebbe avuto più senso come commento che come risposta.
Chill2Macht,

2
"Mi è successo", cosa ti è successo?
Gerrit,


0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.