Удалите Anaconda из macOS Big Sur

У меня есть вопрос об удалении Anaconda из macOS Big Sur. Мне было интересно, может ли кто-нибудь помочь мне понять, что делать. Я следовал инструкциям на официальном сайте ( https://docs.anaconda.com/anaconda/install/uninstall/ ), а также некоторым другим руководствам, но я, как эксперт, не достиг своей цели. Вот что я сделал:

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. В конце я удалил приложение, выбросив его в корзину и очистив.

Я не уверен, что сделал правильные шаги, может быть, вы можете дать мне несколько советов. Однако я не удалил все, потому что у меня все еще есть папка в пути /opt, /opt/anaconda3 . Я уверен, что в /user/MYNAME была еще одна папка, но я думаю, что удалил ее, потому что больше не вижу ее, даже в скрытых папках.

Тогда, если я побегу

conda list

многие другие пакеты все еще доступны:

# 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

Кроме того, conda все еще работает в моем терминале, как я вижу (базу) каждый раз, когда я его открываю, вот пример:

(base) MYUSERNAME@MacBook ~ %

Я также публикую содержимое внутри .bash_profil, потому что, возможно, это может быть связано с «проблемой с моим терминалом (базой)»:

# >>> 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 <<<

Я просто хотел удалить все пакеты и файлы, связанные с Anaconda.

заранее спасибо

Можем which anadonda(или type anaconda, а может еще что для zsh) и он нам подскажет где команда. Странно, что вы сохранили anaconda3/bin в своем пути на шаге № 10. /opt также используется macPorts ... может быть, он был установлен таким образом? Мы могли бы выделить поиск anaconda, а затем выполнить «Показать все файлы…», чтобы попытаться найти остатки. Существует также стороннее приложение «Найти любой файл», которое ищет имена файлов и другие атрибуты. Приложения хранят свои файлы в разделе «Документы», «Библиотека» и «Поддержка библиотеки/приложения».
Я собираюсь ответить, просто пусть это будет. Если у вас нет резервной копии до того, как вы установили это, и она была установлена ​​​​только на короткое время, нам нужно будет просмотреть все, что вы сделали, чтобы установить инструмент, чтобы ответить на этот вопрос. Хуже того, если вы дважды запустите правильную команду, вы получите ошибки, они взаимодействуют друг с другом, и вы не сможете удалить файл дважды.
Я предполагаю, что ваша оболочка '/bin/zsh'. Не могли бы вы подтвердить, что я прав? Если это так, проверьте части, измененные анакондой, ~/.zsh_profileи вставьте их в свой вопрос.
Ради собственной безопасности не следуйте рецептам или сценариям оболочки, которые вы не понимаете. Вы можете нанести огромный ущерб своей среде с помощью одного символа в такой команде, как rm -rf /opt/anaconda3(например, один [пробел] после первого [/]).

Ответы (2)

Проблема в том, что инструкции по удалению предполагают, что вы установили анаконду только для себя, однако вы установили ее для всех пользователей машины.

Установка поместила его в /opt/anaconda, но инструкции по удалению предполагают, что вы поместили его в ~/anaconda

Для удаления для одного пользователя нужны только первые 4 шага (и, возможно, 3 не требуются, так как это делают 2) и шаг для изменения файлов запуска оболочки.

Но на шаге 4 нужно использовать каталог, в котором вы установили anaconda, и это не всегда ~/anaconda. В вашем случае /opt/anaconda Вы можете узнать правильный путь, запустив conda infoперед началом удаления. В записи для базовой среды показан каталог, который нужно удалить.

Чтобы удалить записи из вашей оболочки, сначала обратите внимание, что ваш шаг 10 НЕ соответствует тому, что говорится в документе по удалению. В документе говорится, что нужно найти такую ​​строку, а затем отредактировать, чтобы удалить ее. Однако для большей путаницы документ не распространяется на обычные новые обновления .bash_profile . Вы должны удалить раздел, начинающийся с # >>> conda initialize >>>и заканчивающийся на# <<< conda initialize <<<

Итак, я думаю (я не проверял, так как мне нужна конда), шаги

  1. Запустите conda infoи обратите внимание на базовую среду
  2. conda установить anaconda-clean
  3. анаконда-чистый --да
  4. rm -rf ~/.condarc ~/.conda # Я думаю, что 3 может сделать это
  5. rm -rf <значение, найденное на шаге 1>
  6. Отредактируйте файлы запуска оболочки, чтобы удалить любую запись, изменяющую ваш путь для conda, а также части в разделе инициализации conda.
  7. Когда вы протестировали все, удалите каталог резервного копирования, показанный в документе.

Это конкретный пример распространенной проблемы. Установщики и приложения, которые разбрасывают файлы и мусор по всей файловой системе и полагаются на пользователей для запуска множества сценариев, которые еженедельно меняются с обновлением версий, быстро становятся неразрешимой проблемой. Вы сможете легко освободить 5 ГБ пространства, не беспокоясь о некоторых файлах-заглушках и в основном о пустых файлах конфигурации.

Откройте терминальное приложение Terminal.app или iTerm2, а затем удалите весь каталог Anaconda с таким именем, как anaconda2, anaconda3 или ~/opt. Введите rm -rf ~/anaconda3, чтобы удалить каталог.

Если вы удалили основную программу и основные папки (что я повторяю выше), я бы сказал, что вы молодец. Настройте Time Machine, чтобы вы могли выполнять резервное копирование в будущем, и в следующий раз, когда вы захотите установить аналогичные цепочки инструментов и среды, убедитесь, что у вас есть резервная копия, чтобы вы могли откатиться, если эта установка даст плохие результаты. Если рядом не лежит большой файл, вы ничего не получите, очистив сотни файлов, а другие инструменты позволяют находить папки и большие файлы, чтобы очищать их вместе.


В том маловероятном случае, если у вас возникнут какие-либо проблемы, вызванные оставшимися файлами, стереть и переустановить Mac и переустановить документы и приложения будет проще и быстрее, чем восстановить то, что установила анаконда, и хирургическим путем отменить все остатки, оставшиеся на компьютере. файловая система.

Хуже того, если вы rmошиблись, вы можете удалить больше, чем рассчитывали.

Более безопасным вариантом является замена, openи rmвам нужно распознать -rf или любые флаги, переданные в rm, и удалить их. Мой совет использовать командную строку для открытия папок, а не их удаления, если вы не понимаете точно синтаксис команд, которые копируете и вставляете в терминал. Автор этих руководств предполагает, что вы знаете, что делают команды, иначе вы не будете винить их или предъявлять иск, если совершите ошибку и удалите свою домашнюю папку, все свои фотографии и документы.

Спасибо за вашу помощь @bmike. Я попытался запустить, rm -rfi ~/optно кажется, что папка не существует. Я неправильно указал путь к папке opt? Я не понимаю, что такое ~ для пути. Я вижу папку в .opt/anaconda3 . Кроме того, следуя веб-сайту anaconda, я установил anaconda-clean, но, похоже, это мало что дало. К сожалению, самая неприятная проблема - это запуск conda в терминале, как я вижу (база) в любой терминальной сессии. .bash_profil содержит скрипт, который я нашел, со ссылками на conda.
Видите ли, я бы вообще ничего не удалял @Andrea подождите, чтобы определить, что папка даже занимает достаточно места. Вред от удаления слишком большого количества слишком велик. Не rmмой совет. Вместо этого используйте open и пусть Finder покажет вам, что у вас есть, и перетащите файлы в корзину. Скорее всего, вы сломали анаконду, выполнив другие действия по удалению не по порядку (или, во-первых, у вас была сломанная/неполная установка).