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.

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).


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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.