Como actualizo a Anaconda?

Tenho a Anaconda instalada no meu computador e gostaria de a actualizar. No navegador 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 devo proceder?

enter image description here

Author: IanSR, 2017-07-19

6 answers

O que 95% das pessoas realmente querem

Na maioria dos casos, o que quer fazer quando diz que quer actualizar a Anaconda é executar o comando:

conda update --all

(mas este deve ser precedido por conda update -n root conda para que tenha a versão mais recente conda instalada)

Isto irá actualizar todos os pacotes no ambiente actual para a versão mais recente -- com a impressão pequena sendo que poderá usar uma versão mais antiga de alguns pacotes, a fim de satisfazer a dependência restrições (muitas vezes isso não será necessário e quando for necessário, o solucionador de planos de pacotes fará o seu melhor para minimizar o impacto).

Isto tem de ser executado a partir da linha de comandos, e a melhor maneira de lá chegar é através do navegador Anaconda, depois a página" ambientes", depois carregue no triângulo ao lado do ambiente root, seleccionando "Open Terminal":

Open terminal from Navigator

Esta operação só irá actualizar o ambiente seleccionado (neste caso, o root ambiente). Se você tiver outros ambientes que você gostaria de atualizar você pode repetir o processo acima, mas primeiro clique no ambiente. Quando é selecionado, há um marcador triangular à direita (ver imagem acima, Passo 3). Ou a partir da linha de comandos, poderá indicar o nome do ambiente (-n envname) ou a localização (-p /path/to/env), por exemplo para actualizar o seu ambiente dspyr a partir da imagem acima:

conda update -n dspyr --all

Actualizar os pacotes individuais

Se estiver apenas interessado em actualizar um pacote individual em seguida, basta clicar na seta azul ou no número da versão azul no Navigator, por exemplo para astroid ou astropy na imagem acima, e isto irá marcar esses pacotes para uma actualização. Quando terminar, terá de carregar no botão "Aplicar":

Apply to update individual packages

Ou a partir da linha de comando:

conda update astroid astropy

Actualizando apenas os pacotes da Distribuição Padrão da Anaconda

Se você não se importa com versões de pacotes e só quer " o último conjunto de todos os pacotes na Distribuição Padrão da Anaconda, desde que trabalhem juntos", então você deve dar uma olhada neste gist.

Porque é que actualizar o pacote Anaconda é quase sempre má ideia?

Na maioria dos casos, a actualização do pacote Anaconda na lista de pacotes terá um resultado surpreendente: pode realmente desclassificar muitos pacotes (de facto, isto é provável se indicar a versão como custom). A essência acima fornece informacao.

Alavancagem dos ambientes conda

O seu ambiente root provavelmente não é um bom lugar para tentar gerir um conjunto exacto de pacotes: vai ser um espaço de trabalho dinâmico com novos pacotes instalados e pacotes actualizados aleatoriamente. Se você precisar de um conjunto exato de pacotes, em seguida, criar um ambiente conda para mantê-los. Graças ao cache de pacotes conda e a forma como a ligação de arquivos é usada fazendo isso é tipicamente i) rápido e ii) consome muito pouco espaço em disco adicional. Por exemplo

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

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

Pip, PyPI, e setuptools?

Nada disto vai ajudar a actualizar os pacotes que foram instalados a partir do PyPI via pip ou quaisquer pacotes instalados com o python setup.py install. conda list dar-lhe-á algumas dicas sobre os pacotes Python baseados no pip que tem num ambiente, mas não fará nada de especial para os actualizar.

Uso comercial de Anaconda ou Anaconda Empresa

É praticamente 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 (diga para /opt/anaconda/latest). Se não for capaz de actualizar os ambientes que está a usar, deverá ser capaz de clonar e depois actualizar:

conda create -n myenv --clone root
conda update -n myenv --all
 198
Author: IanSR, 2018-05-05 02:09:45

Se estiver a tentar actualizar a sua versão da Anaconda para uma nova, irá reparar que a execução do novo instalador não funcionaria, uma vez que se queixa que o directório de instalação não está vazio.

Por isso deve instalar use o conda para actualizar de acordo com os documentos oficiais :

conda update conda
conda update anaconda


No Windows, se você fez uma instalação "para todos os usuários", pode ser necessário executar a partir de um prompt Anaconda com o administrador privilegio.

Simply right click on Anaconda Prompt in the start menu

Isto evita o erro:

Erro, conda.Nucleo.ligação: _executar (502): ocorreu um erro ao desinstalar o pacote 'por omissão:: conda-4.5.4-py36_0'. PermissionError (13, 'Access is denied')
 43
Author: Cardin, 2018-07-14 00:16:30

Abrir "comando ou prompt conda" e executar:

conda update conda
conda update anaconda

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

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

Se quiser a última versão de cada execução de pacotes (isto pode levar a um ambiente instável ):

conda update --all 
Espero que isto ajuda.

Fontes:

 25
Author: user3056882, 2018-04-11 23:48:25

Se tiver problemas para obter, por exemplo, a partir de 3.3.x para 4.x (conda update conda "does not work" to get to the next version) than try it more specific like so:

conda install conda=4.0 (or conda install anaconda=4.0)

Https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

 4
Author: InLaw, 2018-04-16 19:42:35

No Mac open terminal e executar segundo 2 comandos.

conda update conda
conda update anaconda

Certifique-se de executar cada comando várias vezes para actualizar para a versão actual.

 1
Author: Ajay Sant, 2018-05-18 16:04:53

A resposta do @InLaw foi bastante precisa. Para complementar, se tiver python2 por omissão, poderá mudar para python3 com uma aliase.

Apenas escreva $ alias python=python3

Para desfazer, $ unalias python

 0
Author: Lucas Coelho, 2018-09-25 04:29:43