Conda non trovata dopo l'aggiornamento a macOS Catalina


20

Ho appena aggiornato il mio MacBook in Catalina. Dopo l'aggiornamento, zsh non riesce più a trovare. In effetti, nel mio .zshrc avevo:

export PATH=/anaconda3/bin:$PATH

Tuttavia, il percorso / anaconda3 / bin non esiste più. Significa che ho perso tutto il mio ambiente?


Apple sta attaccando gli utenti open source, in particolare Machine Learning e Data Science. Sembra che ci sia una soluzione che uscirà presto ... ma finora sei bloccato con l'hack qui sotto.
Linhares,

Risposte:


27

È possibile trovare l'intero ambiente anaconda3 in un collegamento di scelta rapida denominato "Elementi trasferiti" sul desktop. Sembra che l'aggiornamento a Catalina non consenta l'installazione dell'ambiente Conda in una directory utente che probabilmente ha a che fare con il nuovo volume del sistema spostato in una partizione di sola lettura.

Questo problema è stato aperto già dal 10 giugno, sono un po 'deluso dal fatto che non sia stato risolto prima che arrivasse l'aggiornamento di Catalina.

C'è una soluzione che sembra funzionare senza perdere il tuo ambiente, vedi questo link: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

Dal link:

  1. Copia la cartella anaconda3 situata in Elementi trasferiti in / Utenti / mio nome /

  2. Terminale aperto

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

  4. Accedere: conda init zsh


1
Dopo aver seguito i passaggi per spostare la anaconda3directory, ho scoperto che il jupyter notebookkernel si stava arrestando in modo anomalo. Ho dovuto cambiare manualmente gli argomenti del launcher in /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun,

3
Questo non funziona per me, sto ancora ricevendo un zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryerrore quando corro conda init zsh. C'è qualcos'altro che posso fare?
Kyle Frye,

Penso che il comando export abbia bisogno di virgolette doppie, export PATH="/Users/myname/anaconda3/bin:$PATH"altrimenti $PATHnon verrà sostituito correttamente e tutte le vecchie posizioni del percorso scompariranno
codebox

3
per il problema di Kyle, devi sostituire la prima riga nel file anaconda3 / bin / conda con #! / Users / <mio_utente> / anaconda3 / bin / python
Talik,

Ho provato tutto questo, non ha funzionato. Dopo aver provato questo ho letteralmente inserito / Users / <il mio nome utente> / anaconda3 / bin e ho fatto doppio clic sul file activ
JOSE DANIEL FERNANDEZ

8

Anaconda ha pubblicato un post sul blog sull'argomento. Sembra che ci siano due opzioni principali:

  1. Reinstallazione: per ora solo il programma di installazione della shell (dovrai invece attendere il nuovo programma di installazione se fai affidamento sulla GUI).

  2. Riparazione (sperimentale): ti permetterà di riparare la tua vecchia installazione e mantenere tutti i tuoi vecchi ambienti

È possibile controllare il sito Web Anaconda per ulteriori informazioni.


1
La reinstallazione non ha funzionato per me! Giove non si apre! compare un editore
OverFlow Police,

Ho installato Anaconda usando la riga di comando-installazione , seguendo i passaggi spiegati in questo link . Ha funzionato per me.
Kaymal,

Anch'io ho fatto lo stesso. io non l'ho fatto.
OverFlow Police

1
Ho seguito tutte le istruzioni dal post sul blog e ha funzionato per me!
Gaya,

3

Se si sta utilizzando zsh, l'installer di conda aggiunge uno script di iniz conda alla fine del ~/.bash_profilefile. Dovresti copiarlo e incollarlo nel tuo ~/.zshrcfile.


2

Nessuna delle risposte esistenti ha funzionato per me, ma questa funziona.

  1. Scarica lo strumento di sostituzione del prefisso autonomo di anaconda all'indirizzo https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe e rendilo eseguibile:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Sposta la cartella anaconda3 da Elementi trasferiti nella cartella principale: ~ / anaconda3.

  3. Correggi la tua cartella usando il seguente comando:

    ./cpr rehome ~/anaconda3
    
  4. Riesegui conda init per correggere il comando conda shell:

    source ~/anaconda3/bin/activate
    
    conda init
    

Se stai usando zsh, sostituisci l'ultimo comando con:

conda init zsh

1
Questo ha funzionato anche per me. Questo è l'approccio raccomandato da Anaconda. anaconda.com/…
Danny Meyer il

2

Ora c'è una correzione da anaconda.

Un altro cambiamento chiave dall'ultima versione è che Apple ha rilasciato macOS versione 10.15 - Catalina. Sfortunatamente, questa è stata una versione innovativa per le versioni precedenti di Anaconda che utilizzavano il programma di installazione pkg. Gli installer di Anaconda Distribution 2019.10 risolvono i problemi e devono essere installati senza problemi su macOS Catalina. Se preferisci riparare la tua attuale installazione di Anaconda, consulta questo post sul blog per suggerimenti.

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

  1. Elimina prima le vecchie installazioni.
  2. Installa la nuova distribuzione 2019.10+.
  3. Apri Terminale / cmd Test out conda -V
  4. Testare jupyter notebook

Tutto ha funzionato perfettamente per me, non c'è bisogno di cambiare percorso o altro.


1

usa questo (non usare il doppio ")

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

1

copia anaconda3/ path to /Users/<my_user>/

Poi export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Modifica file:

  • /Users/<my_user>/anaconda3/conda

Modifica la prima riga come:

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

Salva le modifiche in /Users/<my_user>/anaconda3/bin/conda init zsh

Dovrebbe funzionare


0

Sono stato in grado di sviluppare una soluzione alternativa per questo problema installando la miniconda da Homebrew ( https://brew.sh/ ). Dopo aver installato Homebrew, digitare quanto segue in Terminale:

brew cask install miniconda

Una volta installato Miniconda, i comandi conda dovrebbero essere accessibili tramite Terminal e potresti anche voler eseguire conda update condaper garantire che i pacchetti nel tuo ambiente siano coerenti.

Infine, potresti dover cambiare il tuo approccio all'apertura degli strumenti Anaconda come Jupyter Notebook. A tali strumenti è possibile accedere tramite Terminale con il prefissoconda run ...

Per esempio:

conda run jupyter notebook

aprirà Jupyter Notebook, ma il comando

jupyter notebook

potrebbe non funzionare. Una domanda simile è stata posta su questo post .


Grazie per aver sottolineato che il nuovo comando per avviare il notebook è conda run jupyter notebook. Che ha fatto per me.
kavini,


0

Ho seguito questo post e ha funzionato (l'ho fatto per Python 3). Riepilogo dei passaggi:

  1. Riposiziona la cartella anaconda3 da Relocated Itemscasa tua
  2. Scarica il programma di installazione della riga di comando per Anaconda3
  3. Rendi eseguibile lo script di installazione ( chmod +x)
  4. Esegui il programma di installazione con l' -uopzione per aggiornare un'installazione Anaconda esistente:

    ./<name of anaconda installer> -u

  5. aggiungi questa riga al tuo .bash_profile:

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


0

Ho installato l'anaconda con successo tramite la modalità di comando, ma non funzionava ancora.

Quindi, conda è stato installato ma non attivato.

I miei passi per la soluzione:

  1. riavvia il computer
  2. fonte ~ / anaconda / bin / activ

(nel terminale; l'attivazione deve essere eseguita correttamente)

  1. conda init

(deve funzionare senza errori)

  1. conda config --set auto_activate_base Vero

(questo attiverà automaticamente conda per eseguire conda)

  1. se non si desidera l'attivazione automatica, fornire l'argomento "Falso" anziché "Vero". ogni volta prima di eseguire conda, dovrai eseguire "conda init"

Ciò risolse anche un altro problema: il mio spyder non funzionava dal navigatore. Ora sta andando bene.

Se non funziona, fammi sapere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.