Conda não encontrada após a atualização para o macOS Catalina


20

Acabei de atualizar meu MacBook para Catalina. Após a atualização, o zsh não pode mais encontrar. De fato, no meu .zshrc eu tinha:

export PATH=/anaconda3/bin:$PATH

No entanto, o caminho / anaconda3 / bin não existe mais. Isso significa que perdi todo o meu ambiente?


A Apple está atacando usuários de código aberto e, especialmente, de Machine Learning e Data Science. Parece haver uma solução que será lançada em breve ... mas até agora você está preso com o hack abaixo.
linhares 20/11/19

Respostas:


27

Você pode encontrar o ambiente anaconda3 inteiro em um link de atalho chamado 'Itens realocados' na área de trabalho. Parece que a atualização para Catalina não permite que o ambiente Conda seja instalado em um diretório de usuários, agora provavelmente relacionado ao novo volume do sistema, movendo-se para uma partição somente leitura.

Esse problema foi aberto já em 10 de junho. Estou um pouco decepcionado por não ter sido resolvido antes da atualização da Catalina.

Existe uma solução que parece funcionar sem perder o ambiente, consulte este link: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

No link:

  1. Copie a pasta anaconda3 localizada em Itens realocados para / Users / myname /

  2. Terminal Aberto

  3. Entrar: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Entrar: conda init zsh


11
Depois de seguir as etapas para mover o anaconda3diretório, descobri que o jupyter notebookkernel estava travando. Eu tive que alterar manualmente os argumentos do iniciador /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
Isso não está funcionando para mim, ainda estou recebendo um zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryerro ao executar conda init zsh. Há algo mais que eu possa fazer?
Kyle Frye

Eu acho que o comando de exportação precisa de aspas duplas, ou seja, export PATH="/Users/myname/anaconda3/bin:$PATH"caso contrário $PATHnão vai ficar substituído corretamente e todos os seus locais de caminho antigos desaparecerão
codebox

3
para a questão que Kyle teve, você tem que substituir a primeira linha no arquivo bin anaconda3 / / Conda com # / Users / <my_user> / anaconda3 / bin / python!
Talik

Eu tentei tudo isso, não funcionou. Depois de tentar isso, eu literalmente digitei / Users / <meu nome de usuário> / anaconda3 / bin e cliquei duas vezes no arquivo ativar
JOSE DANIEL FERNANDEZ

8

A Anaconda publicou uma postagem no blog sobre o assunto. Parece haver duas opções principais:

  1. Reinstalação: por enquanto, apenas para instalador de shell (você precisará aguardar o novo instalador se confiar na GUI).

  2. Reparo (experimental): permitirá corrigir a instalação antiga e manter todos os ambientes antigos

Você pode consultar o site da Anaconda para obter mais informações.


11
A reinstalação não funcionou para mim! jupyter não abre! um editor aparece
OverFlow Police

Instalei o Anaconda usando a instalação por linha de comando , seguindo as etapas explicadas neste link . Funcionou para mim.
21319 Kaymal

Eu também fiz o mesmo. isso não aconteceu.
Polícia OverFlow

11
Eu segui todas as instruções da postagem do blog e funcionou para mim!
gaya

3

Se você estiver usando zsh, o instalador do conda adiciona um script conda init no final do seu ~/.bash_profilearquivo. Você deve copiá-lo e colar no seu ~/.zshrcarquivo.


2

Nenhuma das respostas existentes funcionou para mim, mas esta funciona.

  1. Faça o download da ferramenta de substituição de prefixo independente do anaconda em https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe e torne-o executável:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Mova sua pasta anaconda3 de Itens Relocados para sua pasta pessoal: ~ / anaconda3.

  3. Corrija sua pasta usando o seguinte comando:

    ./cpr rehome ~/anaconda3
    
  4. Execute novamente o conda init para corrigir o seu comando conda shell:

    source ~/anaconda3/bin/activate
    
    conda init
    

Se você estiver usando zsh, substitua o último comando por:

conda init zsh

11
Isso também funcionou para mim. Essa é a abordagem recomendada pela Anaconda. anaconda.com/…
Danny Meyer

2

Agora há uma correção da anaconda.

Outra mudança importante desde a última versão é que a Apple lançou o macOS versão 10.15 - Catalina. Infelizmente, este foi um lançamento de última geração para as versões anteriores do Anaconda que usavam o instalador do pkg. Os instaladores do Anaconda Distribution 2019.10 resolvem os problemas e devem ser instalados sem problemas no macOS Catalina. Se você preferir reparar sua instalação atual do Anaconda, consulte esta postagem no blog para obter dicas.

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. Exclua as instalações antigas primeiro.
  2. Instale a nova distribuição 2019.10+.
  3. Terminal aberto / cmd Teste conda -V
  4. Testar jupyter notebook

Tudo funcionou perfeitamente para mim, sem necessidade de mudar de caminho ou qualquer coisa.


1

use isso (não use double ")

export PATH='/Users/myname/anaconda3/bin:$PATH'

1

cópia de anaconda3/ path to /Users/<my_user>/

Então export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Editar arquivo:

  • /Users/<my_user>/anaconda3/conda

Edite a primeira linha como:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

Salvar mudanças para /Users/<my_user>/anaconda3/bin/conda init zsh

Deveria trabalhar


0

Consegui desenvolver uma solução alternativa para esse problema instalando o miniconda a partir do Homebrew ( https://brew.sh/ ). Após instalar o Homebrew, digite o seguinte em Terminal:

brew cask install miniconda

Depois que o miniconda estiver instalado, os comandos conda deverão estar acessíveis através do Terminal e você também poderá executar conda update condapara garantir que os pacotes em seu ambiente sejam consistentes.

Por fim, pode ser necessário alterar sua abordagem para abrir ferramentas do Anaconda, como o Jupyter Notebook. Essas ferramentas podem ser acessadas via Terminal com o prefixoconda run ...

Por exemplo:

conda run jupyter notebook

abrirá o Jupyter Notebook, mas o comando

jupyter notebook

pode não funcionar. Uma pergunta semelhante foi feita neste post .


Obrigado por apontar que o novo comando para iniciar o notebook é conda run jupyter notebook. Isso fez por mim.
kavini


0

Eu segui este post e funcionou (eu fiz isso para python 3). Resumo das etapas:

  1. Realocar a pasta anaconda3 da Relocated Itemssua casa
  2. Faça o download do instalador da linha de comandos para o Anaconda3
  3. Torne o script de instalação executável ( chmod +x)
  4. Execute o instalador com a -uopção de atualizar uma instalação existente do Anaconda:

    ./<name of anaconda installer> -u

  5. adicione esta linha ao seu .bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"


0

Instalei o anaconda com êxito através do modo de comando, ainda não estava em execução.

Portanto, o conda foi instalado, mas não ativado.

Meus passos para a solução:

  1. reinicialização do computador
  2. fonte ~ / anaconda / bin / ativar

(no terminal; a ativação precisa ser executada com êxito)

  1. conda init

(precisa ser executado sem nenhum erro)

  1. conda config --set auto_activate_base True

(isso ativará o conda automaticamente para executá-lo)

  1. se você não quiser a ativação automática, dê o argumento "False" em vez de "True". todas as vezes antes de executar o conda, você terá que executar "conda init"

Isso também resolveu outro problema - meu spyder não estava funcionando no navegador. Agora está indo bem.

Se não funcionar, me avise.

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.