Eu tenho o Anaconda instalado no meu computador e gostaria de atualizá-lo. No Navigator, vejo que existem vários pacotes individuais que podem ser atualizados, mas também um anaconda
pacote que às vezes tem um número de versão e às vezes diz custom
. Como eu prossigo?
259
conda update [-n root] -v anaconda
, mas está oferecendo um downgrade para o meupython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Parece muito quebrado.Respostas:
O que 95% das pessoas realmente querem
Na maioria dos casos, o que você deseja fazer quando diz que deseja atualizar o Anaconda é executar o comando:
(Mas isso deve ser precedido por
conda update -n root conda
isso você tem a últimaconda
versão instalada)Isso atualizará todos os pacotes no ambiente atual para a versão mais recente - com as letras pequenas, que ele pode usar uma versão mais antiga de alguns pacotes para satisfazer restrições de dependência (geralmente isso não será necessário e quando for necessário). o solucionador do plano de pacotes fará o possível para minimizar o impacto).
Isso precisa ser executado a partir da linha de comando, e a melhor maneira de chegar lá é no Anaconda Navigator, na guia "Ambientes" e, em seguida, clique no triângulo ao lado do
root
ambiente, selecionando "Abrir terminal":Esta operação atualizará apenas o ambiente selecionado (nesse caso, o
root
ambiente). Se você tiver outros ambientes que deseja atualizar, poderá repetir o processo acima, mas primeiro clique no ambiente. Quando selecionado, existe um marcador triangular à direita (veja a imagem acima, etapa 3). Ou, na linha de comando, você pode fornecer o nome do ambiente (-n envname
) ou o caminho (-p /path/to/env
), por exemplo, para atualizar seudspyr
ambiente a partir da captura de tela acima:Atualizar pacotes individuais
Se você está interessado apenas 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 marcará esses pacotes para uma atualização. Quando terminar, clique no botão "Aplicar":Ou na linha de comando:
Atualizando apenas os pacotes no Anaconda Distribution padrão
Se você não se importa com as versões dos pacotes e apenas deseja "o conjunto mais recente de todos os pacotes na distribuição padrão do Anaconda, desde que funcionem juntos" , você deve dar uma olhada nessa essência .
Por que atualizar o pacote Anaconda é quase sempre uma má ideia
Na maioria dos casos, a atualização do pacote Anaconda na lista de pacotes terá um resultado surpreendente: você pode realmente fazer o downgrade de muitos pacotes (na verdade, isso é provável se indicar a versão como
custom
). A essência acima fornece detalhes.Alavancar ambientes conda
Seu
root
ambiente 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ê precisar de um conjunto exato de pacotes, crie um ambiente conda para armazená-los. Graças ao cache do pacote conda e a maneira como a vinculação de arquivos é usada, isso normalmente é i) rápido e ii) consome muito pouco espaço em disco adicional. Por exemploA documentação conda tem mais detalhes e exemplos.
pip, PyPI e setuptools?
Nada disso ajudará na atualização de pacotes que foram instalados a partir do PyPI via
pip
ou qualquer pacote instalado usandopython setup.py install
.conda list
fornecerá algumas dicas sobre os pacotes Python baseados em pip que você possui em um ambiente, mas não fará nada de especial para atualizá-los.Uso comercial do Anaconda ou Anaconda Enterprise
É praticamente a mesma história, com a exceção de que talvez você não consiga atualizar o
root
ambiente se ele tiver sido instalado por outra pessoa (digamos/opt/anaconda/latest
). Se você não conseguir atualizar os ambientes que está usando, poderá clonar e atualizar:fonte
conda update conda
o mesmo. A Conda evoluiu substancialmente no ano passado e, em particular, tivemos um lançamento no final de setembro de 2017 que introduziu muitas melhorias. Seconda update --all
quebrar coisas (o que, historicamente, era quase certo que isso acontecesse), esse é um erro que você deve reportar ao rastreador de problemas do conda GitHub - hoje essa operação não deve quebrar nenhum componente existente (com a condição de que o conda precise ser encontro).conda update -n root conda
vez do que foi mencionado acima, para que funcionasse.conda update --all
é isso que 95% das pessoas querem. Pode levar a um ambiente instável. Responder pelo usuário3056882 é mais seguro.Anaconda3 version is 5.1.0
. Mas quando eu façoconda -V
isso me diz4.5.1
mesmo que eu corriconda update conda
econda update anaconda
. Alguma idéia do porquê?conda update --all
falhou para mim com um erro de 'permissão negada'. Executei com privilégio de administrador com sucesso. Para executar com privilégio de administrador: Iniciar> Anaconda3> Prompt do Anaconda> Clique com o botão direito do mouse> Mais> Executar como administrador.Se você estiver tentando atualizar sua versão do Anaconda para uma nova, notará que a execução do novo instalador não funcionaria, pois ele reclama que o diretório de instalação não está vazio.
Portanto, você deve usar o conda para atualizar conforme detalhado pelos documentos oficiais :
No Windows, se você fez uma instalação "para todos os usuários", pode ser necessário executar a partir de um prompt do Anaconda com privilégios de administrador.
Isso evita o erro:
fonte
Abra "command ou conda prompt" e execute:
É uma boa idéia executar os dois comandos duas vezes (um após o outro) para garantir que todos os arquivos básicos sejam atualizados.
Isso deve colocar você de volta nos mais recentes 'releases', que contêm pacotes selecionados pelas pessoas do Continuum para trabalharem bem juntos.
Se você deseja que a última versão de cada pacote seja executada (isso pode levar a um ambiente instável ):
Espero que isto ajude.
Fontes:
fonte
conda update anaconda
, coloque-o de volta em um dos 'releases', que contém pacotes selecionados pelas pessoas no Continuum para trabalharem bem juntos.conda install anaconda
.Se você tiver problemas para obter, por exemplo, do 3.3.x para o 4.x (atualização do conda, o conda "não funciona" para chegar à próxima versão) do que tente mais especificamente:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Você deve saber o que faz, porque o conda pode quebrar devido à instalação forçada. Se você deseja obter mais flexibilidade / segurança, use o pkg-manager como o nix (-pkgs) [com nix-shell] / NixOS.
fonte
conda update --all
quebra tudo, como o seu próprio FAQ diz, e no meu exemplo, ele alegremente ofertas de downgrade meu python de 3.7.0 a 3.6.6 (embora ele sabe 3.7.1 está disponível)Isto é o que a documentação oficial da Anaconda recomenda:
Se a segunda linha gerar um erro (erro de digitação nos documentos?), Isso funcionou aqui:
(você pode encontrar todo o especificador de versão aqui )
O comando será atualizado para uma versão específica do meta-pacote Anaconda.
Isso é o que 95% dos usuários do Anaconda querem. Simplesmente atualize para a versão mais recente do meta-pacote Anaconda (elaborado e testado pelos Distribuidores Anaconda) e não se preocupe com o status de atualização de pacotes individuais (que seriam emitidos por
conda update --all
).fonte
Aqui está a melhor prática (na minha humilde experiência). A seleção desses quatro pacotes também atualizará todas as outras dependências para as versões apropriadas que ajudarão a manter seu ambiente consistente. Este último é um problema comum que outros expressaram em respostas anteriores. Esta solução não precisa do terminal.
fonte
Abra o Anaconda cmd no modo base:
Em seguida, use conda update conda para atualizar o Anaconda
Você pode usar o conda update --all para atualizar todos os requisitos do Anaconda
fonte
No Mac, abra o terminal e execute os 2 comandos seguintes.
certifique-se de executar cada comando várias vezes para atualizar para a versão atual.
fonte
Estou usando o Windows 10. O seguinte atualiza tudo e também instala alguns novos pacotes, incluindo uma atualização em python (para mim era 3.7.3).
No shell, tente o seguinte (certifique-se de alterar onde os dados do Anaconda3 estão instalados). Leva algum tempo para atualizar tudo.
fonte
Para atualizar sua versão instalada para a versão mais recente, diga 2019.07, execute
conda install anaconda=2019.07
Na maioria dos casos, esse método pode atender às suas necessidades e evitar problemas de dependência
fonte
localize o env.yaml em C: \ Windows \ System32 e execute o cmd como administrador
então funciona!
fonte
Isso pode atualizar apenas o python:
fonte