Atualizações de pacotes em massa usando o Conda

216

Existe uma maneira (usando atualização conda) de listar pacotes desatualizados e selecionar ou atualizar pacotes em massa (compatíveis) no Anaconda?

Não faz muito sentido atualizar os pacotes individualmente, pois existem centenas deles.

Afloz
fonte

Respostas:

355

Você quer conda update --all.

conda search --outdatedmostrará pacotes desatualizados e conda update --allos atualizará (observe que o último não o atualizará do Python 2 para o Python 3, mas o primeiro mostrará o Python como desatualizado se você usar o Python 2).

asmeurer
fonte
Obrigado pela resposta. Eu uso o python 2. É possível filtrar os desatualizados para uma versão instalada específica (py27_0)? faz conda update allactualizações apenas versão compatível para o meu ambiente py27?
Afloz
Sim, conda update --allinstalará apenas pacotes compatíveis entre si e não o atualizará do Python 2 para o Python 3. #
asmeurer
8
conda search --outdatedmostra todas as versões disponíveis de cada pacote instalado E desatualizado, que é um pouco demais em muitos casos ,,, Pessoalmente, eu prefiro usar conda update --all, que mostra o que será instalado e solicita confirmação: você responde Ne tem um código compacto. lista de pacotes desatualizados.
Gboffi
4
conda update --alltambém difere do conda search --outdatedfato de ser executado no solucionador, o que significa que alguns pacotes com versões mais recentes podem não ser atualizados se outros pacotes tiverem restrições de dependência (ou, por exemplo, conda update --allnão serão atualizados do Python 2.7 para o Python 3.4).
asmeurer 14/08/2015
1
Acabei de encontrar este blog onde o autor Jake VanderPlas fornece algumas explicações para o termo Anaconda e conda. Respondeu a muitas perguntas que eu tinha.
Celdor
15

Antes de prosseguir com o conda update --allcomando, primeiro atualize conda com o conda update condacomando, se você não o atualizar por um longo tempo. Feliz para mim (Python 2.7.13 no Anaconda 64 bits).

thanvaf
fonte
64 bits, você quer dizer?
precisa saber é o seguinte
1
No mínimo, provavelmente teria feito mais sentido como comentário do que como resposta.
precisa saber é o seguinte
2
"Aconteceu comigo", o que aconteceu com você?
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
Naveen Kumar
fonte