Варианты создания среды разработки Python на M1 Mac (Apple Silicon)

Я тосковал по кремнию от Apple и купил M1 Macbook Air, но это был настоящий сочинитель песен.В качестве среды для изучения / разработки программирования лучше подойдут Windows или Intel Mac.Я не знаком с другими языками программирования, поэтому не знаю,Вот краткое изложение возможных вариантов M1 Mac в качестве среды разработки для Pyhon и способов его создания.

Выбор среды разработки Python на M1 mac

Быстрый опрос показывает, что следующие три являются текущими (сентябрь 2021 г.) основными вариантами.

  • Установить с помощью Homebrew
  • Используйте среду Anaconda (miniforge)
  • Использовать докер

Причина, по которой построение среды на M1 Mac усложнено, заключается в том, что микросхема Apple использует архитектуру Arm в качестве архитектуры ЦП (дизайн системы команд), в отличие от традиционной серии Intel x86.Если вы прочитаете об этом статью ниже, вы сможете получить представление об этом.

Советы ИТ-инженера Какая архитектура процессора?
Чем отличается Mac с процессором ARM M1 от версии Intel?

Установите python напрямую с помощью Homebrew

Как установить python с помощью диспетчера пакетов «Homebrew» для macOS (или Linux).

·цена

Легко установить, так как это де-факто стандартный инструмент в среде MacOS.

·デ メ リ ッ ト

Некоторые пакеты Python совместимы с архитектурой M1 Arm, а некоторые работают только с Rosetta, поэтому вам нужно проверять каждый раз при установке пакета, поэтому будьте осторожны при его использовании.

Я этого не делал, но следующее будет более кратким.

Rosetta 2 - это программа для эмуляции, которая позволяет традиционным двоичным файлам Intel Mac работать на компьютерах Mac M1 на базе Arm.

Быстрые секреты Apple M2, обнаруженные при изучении Rosetta 1

Используйте среду Anaconda (miniforge)

Анаконда Платформа, обеспечивающая среду для науки о данных.Мы предоставляем скомпилированные двоичные файлы многих модулей и инструментов, ориентированных на научные вычисления, и вы можете легко создать среду, использующую Python.

Miniconda для m1 mac (версия Anaconda Minicon: Справочник Сравнение Anaconda и Miniconda) ВилкаMiniforgeИспользуйте.

·цена

Простое построение среды и управление виртуальной средой. вооружение родное и быстрое.
Вам не нужно беспокоиться о поддержке M1 для пакетов Python.

·デ メ リ ッ ト

Если вы используете pypi (pip) для вставки пакета, которого нет в репозитории conda (не может быть установлен с помощью miniforge), среда может быть разрушена из-за неожиданного конфликта, и вам может потребоваться переустановить его (ссылка: conda и pip: опасность смешивания)

Следующая статья (+ видео) очень помогла в этом.

Что такое минифорж ...

Miniconda с акцентом на поддержку различных архитектур ЦП (Intel x86_64 и ppc64le, aarch1, включая Apple M64).

Использовать докер

Как создать среду Python в контейнере Docker.

·цена

Если вы создадите контейнер для каждой среды, вам не придется беспокоиться о коллизиях.
Вам не нужно беспокоиться о поддержке M1 для пакетов Python.

·デ メ リ ッ ト

Затраты на обучение докеру.В зависимости от процесса он медленнее, чем два выше.

Краткое описание метода приведено здесь.

ま と め

В реальности, "Используйте среду Anaconda (miniforge) "или"Думаю, это будет «использовать Docker».Сначала попробуйте с помощью miniforge, а если вы обнаружите какие-либо неудобства, начните использовать Docker.Пожалуйста, дайте мне знать, если есть другой способ лучше.

Если вы просто хотите выполнить кодСовместная работа GoogleЕсть некоторые, но я пропустил это, потому что это не может быть названо конструкцией окружения.