Como faço para atualizar o Anaconda?

Eu tenho o Anaconda instalado no meu computador e I'gostaria de atualizá-lo. No Navigator eu posso ver que existem vários pacotes individuais que podem ser atualizados, mas também um pacote anaconda que às vezes tem um número de versão e às vezes diz custom. Como eu procedo?

O que 95% das pessoas realmente querem

Na maioria dos casos o que você quer fazer quando você diz que quer atualizar o Anaconda é executar o comando:

conda update --all

(Mas isto deve ser preceeded por conda update -n root conda para que você tenha a última versão conda instalada)

Isto irá atualizar todos os pacotes no ambiente atual para a versão mais recente -- com a letra pequena sendo que pode usar uma versão mais antiga de alguns pacotes a fim de satisfazer as restrições de dependência (muitas vezes isto won't será necessário e quando for necessário o solucionador de planos de pacotes fará o seu melhor para minimizar o impacto).

Isto precisa ser executado a partir da linha de comando, e a melhor maneira de chegar lá é a partir do Anaconda Navigator, depois do "Ambientes" tab; depois clique no triângulo ao lado do ambiente `root', selecionando "Abrir Terminal":

Esta operação só atualizará o ambiente selecionado (neste caso, o ambiente root'). Se você tiver outros ambientes você'gostaria de atualizar você pode repetir o processo acima, mas primeiro clique no ambiente. Quando ele é selecionado, há um marcador triangular à direita (veja imagem acima, passo 3). Ou a partir da linha de comando você pode fornecer o nome do ambiente (-n envname) ou caminho (-p /caminho/para/env), por exemplo para atualizar seu ambientedspyr` a partir da captura de tela acima:

conda update -n dspyr --all

Actualizar pacotes individuais

Se você só está interessado em atualizar um pacote individual, basta clicar na seta azul ou no número da versão azul no Navigator, por exemplo, para astroid' ouastropy' na captura de tela acima, e isso irá marcar esses pacotes para uma atualização. Quando terminar, você precisa clicar no botão "Apply" button:

Ou a partir da linha de comando:

conda update astroid astropy

Actualizando apenas os pacotes na Distribuição Anaconda standard

Se você não'não se importa com versões de pacotes e apenas quer "o último conjunto de todos os pacotes da Distribuição Anaconda padrão, desde que eles trabalhem juntos", então você deve dar uma olhada neste resumo.

Porque actualizar o pacote Anaconda é quase sempre uma má ideia

Na maioria dos casos, atualizar o pacote Anaconda na lista de pacotes terá um resultado surpreendente: você pode realmente downgrade muitos pacotes (na verdade, isto é provável se indicar a versão como custom). O resumo acima fornece detalhes.

Alavancar ambientes conda

Seu ambiente `root' provavelmente não é um bom lugar para tentar gerenciar um conjunto exato de pacotes: será um espaço de trabalho dinâmico com novos pacotes instalados e pacotes atualizados aleatoriamente. Se você precisa de um conjunto exato de pacotes então crie um ambiente conda para mantê-los. Graças ao cache de pacotes conda e à forma como a ligação de ficheiros é usada, isto é tipicamente i) rápido e ii) consome muito pouco espaço adicional em disco. Por exemplo, o

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

A documentação da conda tem mais detalhes e exemplos.

Pip, PyPI, e ferramentas de configuração?

Nada disso vai ajudar na atualização de pacotes que foram instalados a partir do PyPI via pip ou qualquer pacote instalado utilizando python setup.py install. A conda list lhe dará algumas dicas sobre os pacotes Python baseados em pip que você tem em um ambiente, mas ela ganhou'não fará nada de especial para atualizá-los.

Uso comercial do Anaconda ou Anaconda Enterprise

É exatamente a mesma história, com a exceção de que você pode não ser capaz de atualizar o ambiente root' se ele foi instalado por outra pessoa (digamos/opt/anaconda/latest'). Se você'não for capaz de atualizar os ambientes que você está usando você deve ser capaz de clonar e então atualizar:

conda create -n myenv --clone root
conda update -n myenv --all
Comentários (9)

Se você está tentando atualizar sua versão do Anaconda para uma nova, você'vai notar que rodar o novo instalador não funcionaria't, pois reclama que o diretório de instalação não está vazio.

Então você deve usar conda para atualizar conforme detalhado pelos docs oficiais:

conda update conda
conda update anaconda

No Windows, se você fez um "para todos os usuários" instalação, pode ser necessário executar a partir de um prompt do Anaconda com privilégios de Administrador.

Isto evita o erro:

ERROR conda.core.link:_execute(502): Ocorreu um erro ao desinstalar o pacote 'defaults::conda-4.5.4-py36_0'. PermissionError(13, 'O acesso é negado')

Comentários (0)

Abrir " comandar ou comandar prompt" e executar:

conda update conda
conda update anaconda

It'é uma boa idéia executar os dois comandos duas vezes (um após o outro) para ter certeza de que todos os arquivos básicos estão atualizados.

Isto deve colocá-lo de volta no último 'releases' que contém pacotes que são selecionados pelas pessoas da Continuum para trabalharem bem juntos.

Se você quiser que a última versão de cada pacote seja executada (isto pode levar a um ambiente instável):

conda update --all 

Espero que isto ajude.

Fontes:

Comentários (4)