Вопрос или проблема
Я пытаюсь установить новую Anaconda для M1, я выбрал 64-Bit (M1) Graphical Installer (428 MB)
. Однако, когда я его загружаю, он все равно запрашивает Rosetta. Это нормально? Я видел демонстрацию здесь https://youtu.be/SPZRgwjclWQ, и там не спрашивали про Rosetta.
Также, как вы думаете, является ли сохранение Miniforge более лучшим решением?
ИЗМЕНЕНИЕ: Получил ваш ответ 🙂 используйте установщик терминала, а не графический интерфейс. Сначала я удалил, я предполагаю, что это необходимо. Другим отличием является то, что я установил в Users/myname/anaconda3/, а не /opt/anaconda3/, как я делал с графическим интерфейсом. Неизвестно, имеет ли это значение. Я просто попытался протестировать это, но у меня нет прав на создание папки anaconda3 в opt, так что я оставлю это здесь.
Неизвестно, означает ли наличие Apple Silicon, что я не могу использовать пакеты, которые не имеют версии для ARM.
Ответ или решение
Установка новой версии Anaconda для M1 (2022.05) может вызвать некоторые трудности, особенно если вы используете графический установщик. Давайте разберемся с вопросом и предложим оптимальное решение.
Проблема с установкой Anaconda для M1
Вы упомянули, что выбрали версию "64-Bit (M1) Graphical Installer", но во время установки система требует установить Rosetta 2. Это может сбивать с толку, ведь вы ожидали, что новая версия Anaconda будет работать нативно на архитектуре ARM. В некоторых случаях это действительно так, и ошибка связана с тем, что графический установщик, вероятно, все еще использует некоторые компоненты, совместимые только с x86.
Решение: Используйте терминальный установщик
Как указано в вашем дополнении, использование терминального установщика вместо графического интерфейса решает проблему. Если вы установили Anaconda в каталог Users/myname/anaconda3/
, а не в /opt/anaconda3/
, это может быть причиной, по которой у вас возникли проблемы с правами доступа. Установка в домашний каталог пользователя может избавить вас от необходимости запускать установщик с повышенными привилегиями.
Miniforge как альтернатива
Что касается использования Miniforge, это действительно может быть более гибким решением. Miniforge является минимальной версией Conda, которая допускает установку только тех пакетов, которые имеют версии для ARM. Это облегчает управление зависимостями и совместимость с архитектурой M1, так как вам не придется сталкиваться с проблемами, связанными с отсутствием подходящих версий пакетов.
Вопрос совместимости пакетов для ARM
С учетом архитектуры Apple Silicon, некоторые пакеты могут быть недоступны в ARM-версии. Это значит, что вам может потребоваться использовать Rosetta 2 для запуска пакетов, которые не были обновлены. Используя Miniforge, вы сможете быть более уверенными в том, что устанавливаете пути без конфликта между архитектурами.
Резюме
- Графический установщик: Возможны проблемы с совместимостью, использование Rosetta 2 является обычной практикой для графического установщика.
- Терминальный установщик: Более предпочтительный метод, избегает ошибок и сразу устанавливает в пользовательский каталог.
- Miniforge: Хорошая альтернатива для управления пакетами, особенно если вам нужно избегать проблем с несовместимостью архитектур.
В условиях, когда вы работаете с новыми технологиями, как Apple Silicon, целесообразно учитывать такие альтернативы, как Miniforge, поскольку они помогут вам эффективно управлять окружением без осложнений, связанных с совместимостью.
Если у вас возникнут дополнительные вопросы по установке или настройке Anaconda или Miniforge, пожалуйста, не стесняйтесь обращаться за помощью.