Способы установки Matplotlib на Mac M1: Homebrew, Miniforge, Rosetta 2 и виртуальная среда

При установке Matplotlib на Mac M1 вы можете столкнуться с некоторыми проблемами совместимости из-за перехода с архитектуры Intel на архитектуру Apple Silicon. Однако есть несколько способов успешно установить Matplotlib на ваш M1 Mac. Вот несколько возможных решений:

  1. Используйте Homebrew:

    • Откройте приложение «Терминал».
    • Установите Homebrew, введя следующую команду и следуя инструкциям на экране:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • После установки Homebrew вы можете установить Matplotlib, выполнив следующую команду:
      brew install python
      pip install matplotlib
  2. Использовать Miniforge:

    • Miniforge — это минималистичный дистрибутив менеджера пакетов Conda. Он обеспечивает более простой способ управления пакетами на вашем Mac M1.
    • Загрузите и установите Miniforge с официального сайта: https://github.com/conda-forge/miniforge#miniforge3
    • Откройте приложение «Терминал».
    • Создайте новую среду Conda, выполнив следующую команду:
      conda create -n myenv python
      conda activate myenv
    • Установите Matplotlib, выполнив следующую команду:
      conda install matplotlib
  3. Используйте Rosetta 2:

    • Rosetta 2 — это уровень совместимости, позволяющий запускать приложения Intel на компьютерах Mac M1.
    • Откройте приложение «Терминал».
    • Установите Matplotlib с помощью следующей команды, которая принудительно использует Rosetta 2:
      arch -x86_64 pip install matplotlib
  4. Используйте виртуальную среду:

    • Откройте приложение «Терминал».
    • Создайте новую виртуальную среду с помощью следующей команды:
      python3 -m venv myenv
    • Активируйте виртуальную среду:
      source myenv/bin/activate
    • Установить Matplotlib:
      python -m pip install matplotlib

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