Desinstalar Anaconda de macOS Big Sur

Tengo algunas preguntas sobre la desinstalación de Anaconda de macOS Big Sur. Me preguntaba si alguien puede ayudarme a averiguar qué hacer. Seguí las instrucciones del sitio web oficial ( https://docs.anaconda.com/anaconda/install/uninstall/ ) además de algunas otras guías, pero soy un experto y no alcancé mi objetivo. Eso fue lo que hice:

1) conda install anaconda-clean
2) anaconda-clean --yes
3) rm -rf ~/.condarc ~/.conda ~/.continuum
4) rm -rf ~/anaconda
5) conda remove -n myenv scipy
                         *PackagesNotFoundError
6) conda remove scipy
7) conda remove scipy curl
                         *PackagesNotFoundError
8) rm -rf ~/anaconda3
9) rm -rf ~/.anaconda_backup
10) export PATH=”/Users/MYUSERNAME/anaconda3/bin:$PATH
  1. Al final he eliminado la aplicación tirándola a la papelera y vaciándola.

No estoy seguro de haber hecho los pasos correctos, tal vez puedas darme algún consejo. Sin embargo, no eliminé todo porque todavía tengo una carpeta en /opt path, /opt/anaconda3 . Seguro que había otra carpeta en /usuario/MI NOMBRE, pero creo que la he borrado, porque ya no la veo, ni siquiera en las carpetas ocultas.

Entonces, si corro

conda list

muchos otros paquetes todavía están disponibles:

# packages in environment at /opt/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
anaconda-clean            1.1.0            py37hecd8cb5_1  
anaconda-client           1.7.2                    py37_0  
[...] 
zlib                      1.2.11               h1de35cc_3  
zstd                      1.4.5                h41d2c2f_0

Además, conda todavía se ejecuta en mi terminal como veo (base) cada vez que lo abro, aquí un ejemplo:

(base) MYUSERNAME@MacBook ~ %

También publico el contenido dentro de .bash_profil, porque tal vez pueda estar relacionado con "mi problema de terminal (base)":

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/opt/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Solo quería eliminar todos los paquetes y archivos relacionados con Anaconda.

gracias de antemano

Podemos which anadonda(o type anaconda, o tal vez algo más para zsh) y nos dirá dónde está el comando. Es extraño que haya mantenido anaconda3/bin en su camino en el paso 10. /opt también es utilizado por macPorts... ¿quizás se instaló de esa manera? Podríamos destacar la búsqueda de anaconda y luego hacer "Mostrar todos los archivos..." para tratar de encontrar los restos. También hay una aplicación de terceros 'Buscar cualquier archivo' que busca nombres de archivos y otros atributos. Las aplicaciones almacenan sus archivos en Documentos, Biblioteca y Biblioteca/Soporte de aplicaciones.
Voy a responder, déjalo ser. A menos que tenga una copia de seguridad antes de instalar esto y solo se instaló brevemente, necesitaríamos revisar cada cosa que hizo para instalar la herramienta para responder a esto. Peor aún, si ejecuta un comando correcto dos veces, obtendrá errores, interactúan y no puede eliminar un archivo dos veces.
Supongo que tu shell es '/bin/zsh'. ¿Podrías confirmar que tengo razón? Si es el caso, verifique las partes modificadas por anaconda ~/.zsh_profilee insértelas en su pregunta.
Para su propia protección, no siga recetas o scripts de shell que no entienda. Puede causar un gran daño a su entorno con un solo carácter en un comando como rm -rf /opt/anaconda3(por ejemplo, un solo [espacio] después del primer [/]).

Respuestas (2)

El problema es que las instrucciones de desinstalación asumen que ha instalado anaconda solo para usted, sin embargo, lo ha instalado para todos los usuarios de la máquina.

La instalación lo puso en /opt/anaconda pero las instrucciones de desinstalación asumen que lo colocas en ~/anaconda

La desinstalación para un solo usuario solo necesita los primeros 4 pasos (y posiblemente 3 no sean necesarios ya que 2 lo hace) y un paso para modificar los archivos de inicio de shell

Pero el paso 4 tiene que usar el directorio en el que instaló anaconda en el que no siempre es ~/anaconda. En su caso, /opt/anaconda. Puede encontrar la ruta correcta ejecutando conda infoantes de comenzar a eliminar cosas. La entrada para el entorno base le muestra el directorio para eliminar.

Para eliminar las entradas de su shell, primero tenga en cuenta que su paso 10 NO es lo que dice el documento de desinstalación. El documento dice que busque una línea como esa y luego edítela para eliminarla. Sin embargo, para mayor confusión, el documento no cubre las nuevas actualizaciones normales de .bash_profile. Tienes que eliminar la sección que comienza con # >>> conda initialize >>>y termina con# <<< conda initialize <<<

Entonces creo (no he probado como necesito conda) los pasos son

  1. Ejecutar conda infoy anotar el entorno base
  2. conda instalar anaconda-limpio
  3. anaconda-limpio --sí
  4. rm -rf ~/.condarc ~/.conda # Creo que 3 podría hacer esto
  5. rm -rf <el valor encontrado en el paso 1>
  6. Edite sus archivos de inicio de shell para eliminar cualquier entrada que altere su ruta para conda y también las partes en la sección de inicialización de conda
  7. Cuando haya probado todo, elimine el directorio de respaldo que se muestra en el documento

Este es un ejemplo específico de un problema común. Los instaladores y las aplicaciones que rocían archivos y desechos por todo el sistema de archivos y dependen de que los usuarios ejecuten muchos scripts, todos cambiando semanalmente con actualizaciones de versión, se convierten rápidamente en un problema intratable. Debería poder reclamar los 5 GB de espacio fácilmente sin preocuparse por algunos archivos auxiliares y la mayoría de los archivos de configuración vacíos.

Abra la aplicación de terminal Terminal.app o iTerm2 y luego elimine todo el directorio de Anaconda, que tiene un nombre como anaconda2, anaconda3 o ~/opt. Ingrese rm -rf ~/anaconda3 para eliminar el directorio.

Si ha eliminado el programa principal y las carpetas principales (que repito arriba), diría que está bien. Configure Time Machine para realizar una copia de seguridad en el futuro y la próxima vez que desee instalar cadenas de herramientas y entornos similares, asegúrese de tener una copia de seguridad para poder retroceder si la instalación da malos resultados. A menos que haya un archivo grande por ahí, no obtendrá nada limpiando cientos de archivos y otras herramientas le permiten encontrar carpetas y archivos grandes para limpiarlos juntos.


En el improbable caso de que tenga algún problema causado por los archivos sobrantes, es menos complicado y lleva menos tiempo borrar y reinstalar una Mac y reinstalar sus documentos y aplicaciones que reconstruir lo que instaló anaconda y revertir quirúrgicamente cada remanente que queda en la sistema de archivos

Peor aún, si se rmequivoca, puede eliminar más de lo que esperaba.

Una apuesta más segura es sustituir openy rmnecesita reconocer -rf o cualquier bandera pasada a rm y eliminarla. Mi consejo es usar la línea de comando para abrir las carpetas en lugar de eliminarlas si no obtienes exactamente la sintaxis de los comandos que estás copiando y pegando en la terminal. El escritor de esas guías asume que usted sabe lo que hacen los comandos o no los culpará ni los demandará si comete un error y elimina su carpeta de inicio y todas sus imágenes y documentos.

Gracias por tu ayuda @bmike. Traté de ejecutar rm -rfi ~/optpero parece que no existe ninguna carpeta. ¿Digito la ruta incorrecta para la carpeta opt? No entiendo qué es ~ para el camino. Puedo ver una carpeta en .opt/anaconda3 . Además, siguiendo el sitio web de anaconda, instalé anaconda-clean pero parece que no hizo mucho. Desafortunadamente, el problema más molesto es conda ejecutándose en la terminal, como puedo ver (base) en cualquier sesión de terminal. .bash_profil contiene el script que encontré, con referencias a conda.
Mira, no eliminaría las cosas en general, @Andrea espera para determinar que la carpeta incluso ocupa suficiente espacio. El daño de eliminar demasiado es demasiado alto. No rmes mi consejo. En su lugar, use open y haga que Finder le muestre lo que tiene y arrastre los archivos a la papelera. Probablemente rompió anaconda limpia al probar otros pasos de desinstalación fuera de secuencia (o simplemente tuvo una instalación rota / incompleta en primer lugar).