Conda no se encuentra después de actualizar a macOS Catalina


20

Acabo de actualizar mi MacBook a Catalina. Después de la actualización, zsh no puede encontrar más. De hecho, en mi .zshrc tuve:

export PATH=/anaconda3/bin:$PATH

Sin embargo, la ruta / anaconda3 / bin ya no existe. ¿Eso significa que he perdido todo mi entorno?


Apple está atacando a los usuarios de código abierto y especialmente a los usuarios de Machine Learning y Data Science. Parece que hay una solución que saldrá pronto ... pero hasta ahora estás atrapado en el truco a continuación.
linhares

Respuestas:


27

Puede encontrar todo el entorno anaconda3 en un enlace de acceso directo llamado 'Elementos reubicados' en su escritorio. Parece que la actualización a Catalina no permite que el entorno Conda se instale en un directorio de usuarios que ahora probablemente tenga que ver con el nuevo volumen del sistema que se mueve a una partición de solo lectura.

Este problema se abrió desde el 10 de junio, estoy un poco decepcionado de que no se resolvió antes de que se produjera la actualización de Catalina.

Hay una solución que parece funcionar sin perder su entorno, consulte este enlace: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

Desde el enlace:

  1. Copie la carpeta anaconda3 ubicada en Elementos reubicados en / Users / myname /

  2. Terminal abierta

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

  4. Entrar: conda init zsh


1
Después de seguir los pasos para mover el anaconda3directorio, descubrí que el jupyter notebookkernel estaba fallando. Tuve que cambiar manualmente los argumentos del iniciador en /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
Esto no funciona para mí, todavía recibo un zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryerror cuando ejecuto conda init zsh. ¿Hay algo mas que pueda hacer?
Kyle Frye

Creo que el comando de exportación necesita comillas dobles, es decir, export PATH="/Users/myname/anaconda3/bin:$PATH"de lo contrario $PATHno conseguirá sustituido correctamente y todas sus ubicaciones de ruta viejos desaparecerá
CODEBOX

3
para el problema que tuvo Kyle, debe reemplazar la primera línea en el archivo anaconda3 / bin / conda con #! / Users / <my_user> / anaconda3 / bin / python
Talik

Intenté todo esto, no funcionó. Después de intentar esto, literalmente ingresé / Usuarios / <mi nombre de usuario> / anaconda3 / bin y hice doble clic en el archivo activar
JOSE DANIEL FERNANDEZ

8

Anaconda ha publicado una publicación de blog sobre el tema. Parece que hay dos opciones principales:

  1. Reinstalación: por ahora solo instalador de shell (deberá esperar al nuevo instalador si confía en la GUI).

  2. Reparación (experimental): le permitirá reparar su instalación anterior y mantener todos sus entornos antiguos

Puede consultar el sitio web de Anaconda para obtener más información.


1
¡La reinstalación no funcionó para mí! jupyter no se abre! aparece un editor
OverFlow Police

Instalé Anaconda usando command-line-install , siguiendo los pasos explicados en este enlace . Funcionó para mi.
Kaymal

Yo hice lo mismo también. no lo hizo.
OverFlow Police

1
¡Seguí todas las instrucciones de la publicación del blog y funcionó para mí!
Gaya

3

Si está utilizando zsh, el instalador de conda agrega un script de inicio de conda al final de su ~/.bash_profilearchivo. Debe copiarlo y pegarlo en su ~/.zshrcarchivo.


2

Ninguna de las respuestas existentes funcionó para mí, pero esta sí.

  1. Descargue la herramienta de reemplazo de prefijo autónomo de anaconda en https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe y hágalo ejecutable:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Mueva su carpeta anaconda3 de Elementos reubicados a su carpeta de inicio: ~ / anaconda3.

  3. Arregle su carpeta con el siguiente comando:

    ./cpr rehome ~/anaconda3
    
  4. Vuelva a ejecutar conda init para corregir su comando de conda shell:

    source ~/anaconda3/bin/activate
    
    conda init
    

Si está usando zsh, reemplace el último comando con:

conda init zsh

1
Esto también funcionó para mí. Este es el enfoque recomendado por Anaconda. anaconda.com/…
Danny Meyer

2

Ahora hay una solución de anaconda.

Otro cambio clave desde la última versión es que Apple lanzó macOS versión 10.15 - Catalina. Desafortunadamente, este fue un lanzamiento de última hora para las versiones anteriores de Anaconda que usaban el instalador de paquetes. Los instaladores de Anaconda Distribution 2019.10 abordan los problemas y deben instalarse sin problemas en macOS Catalina. Si prefiere reparar su instalación actual de Anaconda, consulte esta publicación de blog para obtener consejos.

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

  1. Elimine las instalaciones antiguas primero.
  2. Instala la nueva distribución 2019.10+.
  3. Terminal abierto / Prueba de cmd fuera conda -V
  4. Pruébalo jupyter notebook

Todo funcionó perfectamente para mí, no hay necesidad de cambiar caminos ni nada.


1

use esto (no use doble ")

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

1

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

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

Editar archivo:

  • /Users/<my_user>/anaconda3/conda

Edite la primera línea como:

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

Guardar cambios a /Users/<my_user>/anaconda3/bin/conda init zsh

Deberia trabajar


0

Pude desarrollar una solución para este problema instalando miniconda desde Homebrew ( https://brew.sh/ ). Después de instalar Homebrew, escriba lo siguiente en la Terminal:

brew cask install miniconda

Una vez que se instala miniconda, los comandos conda deben ser accesibles a través de la Terminal y también puede ejecutar conda update condapara asegurarse de que los paquetes en su entorno sean consistentes.

Finalmente, puede que tenga que cambiar su enfoque para abrir herramientas de Anaconda como Jupyter Notebook. Se puede acceder a dichas herramientas a través de la Terminal con el prefijoconda run ...

Por ejemplo:

conda run jupyter notebook

abrirá Jupyter Notebook, pero el comando

jupyter notebook

Puede que no funcione. Se hizo una pregunta similar en esta publicación .


Gracias por señalar que el nuevo comando para iniciar el cuaderno es conda run jupyter notebook. Eso lo hizo por mí.
kavini


0

Seguí esta publicación y funcionó (lo hice para Python 3). Resumen de pasos:

  1. Reubique la carpeta anaconda3 desde Relocated Itemssu hogar
  2. Descargue el instalador de la línea de comandos para Anaconda3
  3. Hacer que el script de instalación sea ejecutable ( chmod +x)
  4. Ejecute el instalador con la -uopción de actualizar una instalación existente de Anaconda:

    ./<name of anaconda installer> -u

  5. agregue esta línea a su .bash_profile:

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


0

Instalé la anaconda con éxito a través del modo de comando, todavía no se estaba ejecutando.

Entonces, conda se instaló pero no se activó.

Mis pasos para la solución:

  1. reiniciar la computadora
  2. fuente ~ / anaconda / bin / activar

(en terminal; la activación debe ejecutarse correctamente)

  1. conda init

(necesita ejecutarse sin ningún error)

  1. conda config --set auto_activate_base True

(esto activará conda automáticamente para ejecutar conda)

  1. si no desea la activación automática, escriba el argumento "Falso" en lugar de "Verdadero". cada vez antes de ejecutar conda, deberá ejecutar "conda init"

Esto también resolvió otro problema: mi spyder no se estaba ejecutando desde el navegador. Ahora está funcionando bien.

Si no funciona, avíseme.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.