Я снова запустил программу установки conda, когда у меня уже была установлена ​​conda.

Несколько дней назад мне пришлось совершить физический переезд, поэтому мне пришлось перенести свои проекты на другой терминал/среду, которые я не использовал в течение некоторого времени. Я не знаю, почему я предположил, что у меня там не установлен conda, и сразу же начал загружать и запускать установщик .pkg. И это появилось на моем экране:

Installation failed.
conda already installed at [path].

Ой. Я пожал плечами и сделал небольшой мысленный фейспалм. Ничего плохого я сначала не заметил, и подумал, что просто все откатилось. Не проблема, подумал я.

Неправильный. В итоге я потратил несколько часов на исправление своей глупой ошибки (а также удивлялся, почему установщик не проверил перед установкой).

Совет. Всегда проверяйте, не установлен ли уже conda. Вы можете сделать это с помощью простой команды -

conda list

Отказ от ответственности: я использую Macbook Pro (Intel) для этого конкретного сценария, поэтому все основано только на Mac.

Признаки того, что установка conda повреждена/испорчена

  1. Окружение нельзя активировать (но вы знаете, что оно существует)
  2. Среды имеют разные родительские пути (когда вы делаете список env conda)
  3. Отформатированные операторы печати становятся плохим синтаксисом (когда ваша оболочка Python 3 становится Python 2)
  4. Установленные модули не могут быть найдены

Как я это исправил

  1. Удалите conda, используя официальные инструкции. У меня Mac, поэтому я удалил папку ~/opt. Я также удалил файл .bash_profile.
  2. Перезагрузите компьютер.
  3. Я был удивлен, что все еще получаю ту же ошибку «conda уже существует», когда я пытался переустановить conda. Однако теперь все мои среды происходят из одного родительского каталога. Я думаю, это означает, что я удалил «лишнюю» копию, но осталась еще одна копия. Я пытался продолжать использовать conda как есть, но, к сожалению, он все еще поврежден — версия python неверна, и установленные модули всегда не находятся.
  4. Я повторил шаги 1 и 2 выше.
  5. На этот раз я не вижу «(базу)» в терминале и предположил, что успешно удалил conda. Тем не менее, я все еще получаю сообщение об ошибке «conda уже существует», когда пытаюсь переустановить conda.
  6. Хитрость здесь! На шаге «выбрать место установки» нажмите кнопку «выбрать место установки». Он покажет ошибку о невозможности установки в указанном месте назначения. Нажмите на нее, доберитесь до «выбрать диск», но не идите вперед. Вернитесь в предыдущее состояние и выберите точно такую ​​же папку. Теперь ошибка уходит.
  7. Продолжите установку и скрестите пальцы.

Другие поломки

Терминал в VS Code может продолжать работать некорректно. Обычно я нажимаю Terminal › New Terminal и ввожу там свои команды. Но теперь я обнаружил, что должен запускать терминал с помощью крошечной треугольной кнопки «Воспроизвести» в верхней части панели навигации.

И вот оно! Я надеюсь, что это поможет кому-то, у кого такая же проблема. Я буду продолжать время от времени публиковать сообщения о проблемах, с которыми я сталкиваюсь, и о проектах, над которыми я работаю. Я также немного чирикаю.