Конда не найдена после обновления до macOS Каталина


20

Я только что обновил свой MacBook до Каталины. После обновления zsh не может найти больше. На самом деле в моем .zshrc у меня было:

export PATH=/anaconda3/bin:$PATH

Однако путь / anaconda3 / bin больше не существует. Означает ли это, что я потерял все свое окружение?


Apple нападает на open source, особенно на пользователей машинного обучения и Data Science. Кажется, есть решение, которое скоро выйдет ... но пока вы застряли с хаком ниже.
Linhares

Ответы:


28

Вы можете найти всю среду anaconda3 в ярлыке с названием «Перемещенные элементы» на рабочем столе. Похоже, что обновление до Catalina не позволяет устанавливать среду Conda в пользовательском каталоге, что, вероятно, связано с перемещением нового системного тома в раздел только для чтения.

Эта проблема была открыта еще 10 июня, я немного разочарован тем, что она не была решена до того, как появилось обновление Catalina.

Существует решение, которое, кажется, работает без ущерба для вашей среды, перейдите по этой ссылке: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

По ссылке:

  1. Скопируйте папку anaconda3, расположенную в Перемещенных элементах, в / Users / myname /

  2. Открытый терминал

  3. Войти: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Войти: conda init zsh


1
После выполнения шагов по перемещению anaconda3каталога я обнаружил, что jupyter notebookядро зависало. Мне пришлось вручную изменить аргументы запуска в /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
К. Браун

3
Это не работает для меня, я все еще получаю сообщение zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryоб ошибке при запуске conda init zsh. Есть ли что-нибудь еще, что я могу сделать?
Кайл Фрай

Я думаю, что команда экспорта нуждается в двойных кавычках, то есть export PATH="/Users/myname/anaconda3/bin:$PATH"иначе $PATHне будет подставлена ​​правильно, и все ваши старые пути пути исчезнут
кодовое поле

3
для вопроса , что Кайл, вы должны заменить первую строку в anaconda3 / bin / файл Конда с # / Users / <my_user> / anaconda3 / bin / питон!
таликовые

Я попробовал все это, это не сработало. Попробовав это, я буквально ввел / Users / <мое имя пользователя> / anaconda3 / bin и дважды щелкнул по файлу активации
JOSE DANIEL FERNANDEZ

8

Анаконда опубликовала сообщение в блоге по этому вопросу. Кажется, есть два основных варианта:

  1. Переустановка: пока только установщик оболочки (вам нужно дождаться нового установщика, если вместо этого вы используете GUI).

  2. Ремонт (экспериментальный): позволит вам исправить вашу старую установку и сохранить все ваши старые среды

Вы можете проверить веб-сайт Anaconda для получения дополнительной информации.


1
Переустановка у меня не сработала! Юпитер не открывается! всплывает редактор
Полиция

Я установил Anaconda с помощью командной строки , следуя инструкциям , приведенным в этой ссылке . Это сработало для меня.
Каймал

Я тоже сделал то же самое. это не так.
Полиция

1
Я следовал всем инструкциям из поста в блоге, и это сработало для меня!
гай

3

Если вы используете zsh, установщик conda добавляет сценарий инициализации conda в конец вашего ~/.bash_profileфайла. Вы должны скопировать его и вставить в свой ~/.zshrcфайл.


2

Ни один из существующих ответов не сработал для меня, но этот работает.

  1. Загрузите автономный инструмент замены префиксов anaconda по адресу https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe и сделайте его исполняемым:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Переместите папку anaconda3 из перемещенных элементов в домашнюю папку: ~ / anaconda3.

  3. Исправьте вашу папку, используя следующую команду:

    ./cpr rehome ~/anaconda3
    
  4. Перезапустите conda init, чтобы исправить команду оболочки conda:

    source ~/anaconda3/bin/activate
    
    conda init
    

Если вы используете zsh, замените последнюю команду на:

conda init zsh

1
Это также сработало для меня. Это подход, рекомендованный Анакондой. anaconda.com/…
Дэнни Мейер

2

Теперь есть исправление от анаконды.

Еще одно ключевое изменение со времени последнего выпуска - Apple выпустила версию 10.15 для MacOS - Catalina. К сожалению, это был последний выпуск для предыдущих версий Anaconda, которые использовали установщик pkg. Установщики Anaconda Distribution 2019.10 решают проблемы и должны без проблем установить их на macOS Catalina. Если вы предпочитаете восстановить текущую установку Anaconda, ознакомьтесь с советами в этом блоге.

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

  1. Сначала удалите старые установки.
  2. Установите новый дистрибутив 2019.10+.
  3. Open Terminal / cmd Test out conda -V
  4. Протестировать jupyter notebook

Все работало идеально для меня, нет необходимости менять пути или что-то еще.


1

используйте это (не используйте двойной ")

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

1

копия anaconda3/ path to /Users/<my_user>/

затем export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Редактировать файл:

  • /Users/<my_user>/anaconda3/conda

Отредактируйте первую строку как:

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

Сохранить изменения в /Users/<my_user>/anaconda3/bin/conda init zsh

Должно сработать


0

Мне удалось разработать обходной путь для этой проблемы, установив миниконду из Homebrew ( https://brew.sh/ ). После установки Homebrew введите в Терминал следующее:

brew cask install miniconda

После установки miniconda команды conda должны быть доступны через терминал, и вы также можете запустить их, conda update condaчтобы убедиться, что пакеты в вашей среде совместимы.

Наконец, вам, возможно, придется изменить свой подход к открытию инструментов Anaconda, таких как Jupyter Notebook. К таким инструментам можно получить доступ через Терминал с префиксомconda run ...

Например:

conda run jupyter notebook

откроет Jupyter Notebook, но команда

jupyter notebook

может не сработать. Аналогичный вопрос был задан на этот пост .


Спасибо за указание, что новая команда для запуска ноутбука conda run jupyter notebook. Это сделало это для меня.
Кавини


0

Я следил за этим постом, и он работал (я сделал это для Python 3). Краткое изложение шагов:

  1. Переместить папку anaconda3 из Relocated Itemsвашего дома
  2. Загрузите установщик командной строки для Anaconda3
  3. Сделать исполняемый скрипт установки ( chmod +x)
  4. Запустите установщик с -uвозможностью обновить существующую установку Anaconda:

    ./<name of anaconda installer> -u

  5. добавьте эту строку в ваш .bash_profile:

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


0

Я успешно установил анаконду через командный режим, но все еще не работал.

Итак, conda была установлена, но не активирована.

Мои шаги к решению:

  1. перезагрузить компьютер
  2. источник ~ / анаконда / бин / активировать

(в терминале; активация должна пройти успешно)

  1. конда иници

(должен работать без ошибок)

  1. Конда Конфиг --set auto_activate_base True

(это автоматически активирует conda для запуска conda)

  1. если вы не хотите автоактивации, укажите аргумент «False» вместо «True». каждый раз перед запуском conda вам нужно будет выполнить «conda init»

Это также решило еще одну проблему - мой шпион не запускался из навигатора. Теперь работает нормально.

Если это не работает, дайте мне знать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.