Як встановити Python на macOS M1/M2: повний гайд 2025

Поговоримо про налаштування Python на macOS для розробки. Apple Silicon значно змінив підхід до встановлення програмного забезпечення, і Python не є винятком. Розберемося, як зробити все правильно з першого разу, як встановити Python на macOS.

Зміст

Чому встановлення Python на M1/M2 відрізняється?

Перехід Apple на ARM-архітектуру створив нові виклики для розробників. Старі версії Python, скомпільовані для Intel (x86_64), працюють через емулятор Rosetta 2, що знижує продуктивність. Тому важливо встановлювати нативні версії, оптимізовані для Apple Silicon.

Починаючи з Python 3.9.1, офіційні збірки підтримують архітектуру ARM64 через Universal2 інсталятори. Це означає, що один інсталятор працює як на Intel, так і на Apple Silicon Mac’ах. У 2025 році ми маємо Python 3.13 та 3.14, які повністю оптимізовані для M1/M2 чипів.

Налаштування терміналу для Python на macOS

Підготовка системи перед встановленням Python

Перш ніж встановлювати Python на macOS, потрібно підготувати macOS. Це фундамент, без якого можуть виникнути проблеми пізніше.

Встановлення Xcode Command Line Tools

Command Line Tools — це набір інструментів для розробників, які працюють у терміналі. Вони необхідні для компіляції Python пакетів та багатьох інших завдань. Відкрийте Terminal (Command + Space, наберіть “Terminal”) і виконайте:

xcode-select --install

З’явиться вікно з пропозицією встановити інструменти. Натисніть “Install” і зачекайте завершення. Це може зайняти 5-10 хвилин залежно від швидкості інтернету. Після встановлення перевірте:

xcode-select -p
# Має вивести: /Library/Developer/CommandLineToolsCode language: PHP (php)

Перевірка архітектури терміналу

Це критично важливо! Переконайтеся, що ваш термінал працює нативно на ARM64, а не через Rosetta. Виконайте:

uname -m
# Повинно вивести: arm64
# Якщо бачите x86_64 — термінал працює через Rosetta!Code language: PHP (php)

Якщо виводиться x86_64, потрібно змінити налаштування Terminal або iTerm2. Клацніть правою кнопкою на Terminal.app → Get Info → зніміть галочку “Open using Rosetta”.

Спосіб 1: Встановлення Python через Homebrew (рекомендовано)

Homebrew — найпопулярніший пакетний менеджер для macOS. Він автоматично встановлює нативні версії для Apple Silicon і спрощує оновлення.

Встановлення Homebrew на macOS M1/M2

Якщо у вас ще немає Homebrew, встановіть його однією командою:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Code language: JavaScript (javascript)

На M1/M2 Mac’ах Homebrew встановлюється в /opt/homebrew, а не в /usr/local як на Intel. Після встановлення додайте Homebrew до PATH. Скрипт встановлення виведе інструкції, але ось що потрібно зробити:

# Додайте ці рядки в ~/.zshrc (Zsh — термінал за замовчуванням)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc

# Перевірте встановлення
brew --versionCode language: PHP (php)

Встановлення Python через Homebrew

Тепер встановимо Python. Homebrew надає кілька версій, але найкраще використовувати останню стабільну:

# Встановлення останньої версії Python 3
brew install python@3.13

# Альтернативно, для найновішої версії:
brew install python

# Перевірка встановлення
python3 --version
# Виведе: Python 3.13.x

# Перевірка pip (менеджера пакетів)
pip3 --versionCode language: PHP (php)

Homebrew автоматично налаштує символічні посилання, тому python3 та pip3 будуть доступні з будь-якого місця в терміналі.

Плюси встановлення через Homebrew:

  • Автоматичне оновлення командою brew upgrade python
  • Проста установка залежностей для пакетів на C/C++
  • Нативна підтримка Apple Silicon з коробки
  • Легке керування кількома версіями Python

Мінуси Homebrew:

  • Займає більше місця на диску порівняно з офіційним інсталятором
  • Іноді оновлення можуть порушити існуючі проєкти
  • Потребує додаткового кроку налаштування PATH

Спосіб 2: Офіційний інсталятор з Python.org

Якщо вам потрібна специфічна версія Python або ви не хочете використовувати Homebrew, офіційний інсталятор — чудова альтернатива.

Завантаження та встановлення

  1. Відвідайте офіційну сторінку завантаження Python для macOS
  2. Знайдіть версію з позначкою “macOS 64-bit universal2 installer”
  3. Завантажте .pkg файл та відкрийте його
  4. Слідуйте інструкціям майстра встановлення

Universal2 інсталятор працює нативно на Apple Silicon без Rosetta. Після встановлення Python буде доступний за шляхом:

# Перевірка встановлення
/Library/Frameworks/Python.framework/Versions/3.13/bin/python3 --version

# Додайте до PATH для зручності (у ~/.zshrc):
export PATH="/Library/Frameworks/Python.framework/Versions/3.13/bin:$PATH"

# Після перезавантаження терміналу:
python3 --versionCode language: PHP (php)
Перевірка версії Python в терміналі macOS

Спосіб 3: Pyenv для керування кількома версіями Python

Якщо ви працюєте з різними проєктами, які потребують різних версій Python, pyenv — ідеальне рішення. Він дозволяє легко перемикатися між версіями.

Встановлення Pyenv на macOS M1/M2

# Встановлення через Homebrew
brew install pyenv

# Додайте до ~/.zshrc:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# Перезавантажте термінал або виконайте:
source ~/.zshrcCode language: PHP (php)

Встановлення залежностей для Pyenv

Pyenv компілює Python з вихідного коду, тому потрібні додаткові бібліотеки:

brew install openssl readline sqlite3 xz zlib tcl-tk libffi

Використання Pyenv

# Переглянути доступні версії Python
pyenv install --list

# Встановити конкретну версію
pyenv install 3.13.1

# Встановити глобальну версію (за замовчуванням)
pyenv global 3.13.1

# Встановити локальну версію для проєкту
cd ~/my-project
pyenv local 3.12.0

# Перевірка поточної версії
pyenv version

# Показати всі встановлені версії
pyenv versionsCode language: PHP (php)

Коли ви встановлюєте локальну версію, pyenv створює файл .python-version у каталозі проєкту. Це дозволяє автоматично перемикатися на потрібну версію при вході в директорію.

Налаштування віртуальних середовищ

Віртуальні середовища ізолюють залежності проєктів один від одного. Це критично важливо для уникнення конфліктів між пакетами.

Використання venv (вбудований модуль)

# Створення віртуального середовища
python3 -m venv myproject-env

# Активація середовища
source myproject-env/bin/activate

# Тепер ваш prompt зміниться:
# (myproject-env) user@mac ~ %

# Встановлення пакетів
pip install requests pandas numpy

# Збереження залежностей
pip freeze > requirements.txt

# Деактивація
deactivateCode language: PHP (php)

Після активації всі команди python та pip використовують версії з віртуального середовища. Це означає, що ви можете експериментувати, не зачіпаючи системний Python.

Вирішення типових проблем на macOS M1/M2

Проблема 1: Python працює через Rosetta

Якщо ви бачите x86_64 замість arm64, ваш Python працює під емуляцією:

# Перевірка архітектури Python
python3 -c "import platform; print(platform.machine())"

# Має вивести: arm64
# Якщо x86_64 — переустановіть Python нативноCode language: PHP (php)

Проблема 2: Пакети не компілюються

Деякі старі пакети можуть не мати ARM64 білдів. Спробуйте:

# Встановлення додаткових інструментів компіляції
brew install cmake

# Або використайте conda з ARM підтримкою
brew install miniforge
conda install numpy pandas scipyCode language: PHP (php)

Проблема 3: Command not found після встановлення

Якщо python3 не знайдено після встановлення:

# Перевірте PATH
echo $PATH

# Для Homebrew переконайтеся, що є /opt/homebrew/bin
# Додайте до ~/.zshrc:
export PATH="/opt/homebrew/bin:$PATH"

# Перезавантажте конфігурацію
source ~/.zshrcCode language: PHP (php)

Перевірка установки та тестування Python

Після встановлення важливо переконатися, що все працює коректно. Створіть простий тестовий скрипт:

# Створіть файл test.py
cat << 'EOF' > test.py
import sys
import platform

print(f"Python версія: {sys.version}")
print(f"Архітектура: {platform.machine()}")
print(f"Шлях до Python: {sys.executable}")

# Тест базових можливостей
numbers = [1, 2, 3, 4, 5]
squared = [x**2 for x in numbers]
print(f"Квадрати чисел: {squared}")
print("✓ Python працює коректно!")
EOF

# Запустіть тест
python3 test.pyCode language: PHP (php)

Очікуваний вивід повинен показувати arm64 архітектуру та Python 3.13+ версію. Якщо все так — вітаю, ви успішно встановили Python на macOS M1/M2!

Налаштування IDE для Python на macOS

Тепер, коли Python встановлено, час налаштувати середовище розробки. Для macOS M1/M2 найкращі варіанти:

Visual Studio Code (рекомендовано)

VS Code має нативну підтримку Apple Silicon і чудові розширення для Python:

  1. Завантажте VS Code для Apple Silicon
  2. Встановіть розширення Python від Microsoft
  3. Відкрийте Command Palette (Cmd+Shift+P) → “Python: Select Interpreter”
  4. Виберіть інтерпретатор з встановленого Python

PyCharm

PyCharm також має ARM версію. Завантажте Community Edition безкоштовно з офіційного сайту JetBrains. PyCharm автоматично виявить встановлені версії Python.

Оптимізація продуктивності Python на Apple Silicon

Apple Silicon має вражаючу продуктивність, але щоб отримати максимум, потрібно використовувати оптимізовані бібліотеки.

Використання Accelerate Framework

Apple надає фреймворк Accelerate для високопродуктивних обчислень. NumPy автоматично використовує його на M1/M2:

# Встановлення NumPy з підтримкою Accelerate
pip install numpy

# Тест швидкості
python3 -c "import numpy as np; import time; a = np.random.rand(5000, 5000); start = time.time(); np.dot(a, a); print(f'Час: {time.time()-start:.2f}s')"Code language: PHP (php)

На M1/M2 Mac’ах цей тест має виконуватися значно швидше, ніж на Intel Mac’ах завдяки нативній оптимізації.

Порівняння методів встановлення Python на macOS M1/M2

Щоб допомогти вам обрати найкращий метод, ось коротке порівняння:

  • Homebrew — найкраще для більшості користувачів. Простота оновлення, велика спільнота, автоматичне управління залежностями.
  • Офіційний інсталятор — ідеально для конкретних версій або якщо не хочете встановлювати Homebrew.
  • Pyenv — для професіоналів, які працюють з багатьма проєктами на різних версіях Python.

Особисто я рекомендую почати з Homebrew, а якщо з’являться потреби в керуванні версіями — додати Pyenv пізніше.

Порівняння методів встановлення Python

Корисні команди для роботи з Python на macOS

Ось шпаргалка команд, які знадобляться вам щодня:

# Перевірка версій
python3 --version
pip3 --version

# Оновлення pip
pip3 install --upgrade pip

# Встановлення пакетів
pip3 install package-name

# Пошук пакетів
pip3 search package-name

# Видалення пакетів
pip3 uninstall package-name

# Список встановлених пакетів
pip3 list

# Створення requirements.txt
pip3 freeze > requirements.txt

# Встановлення з requirements.txt
pip3 install -r requirements.txt

# Очистка кешу pip
pip3 cache purgeCode language: PHP (php)

Альтернативні інструменти: Conda та Miniforge

Якщо ви працюєте з data science або машинним навчанням, розгляньте Miniforge — це ARM-нативна версія Conda:

# Встановлення Miniforge через Homebrew
brew install miniforge

# Ініціалізація conda
conda init zsh

# Створення середовища
conda create -n myenv python=3.13

# Активація
conda activate myenv

# Встановлення пакетів data science
conda install numpy pandas matplotlib scikit-learn jupyterCode language: PHP (php)

Перевага Conda — він управляє не тільки Python пакетами, але й системними бібліотеками, що особливо зручно для складних наукових пакетів.

Підсумки та рекомендації

Встановлення Python на macOS M1/M2 стало значно простішим у 2025 році завдяки широкій підтримці Apple Silicon. Ось мої фінальні рекомендації:

  • Для більшості розробників найкращий варіант — Homebrew. Він простий, надійний і добре підтримується.
  • Якщо працюєте з багатьма проєктами — додайте Pyenv для гнучкості.
  • Для data science професіоналів — Miniforge забезпечить найкращу продуктивність.
  • Завжди перевіряйте, що Python працює нативно (arm64), а не через Rosetta.
  • Використовуйте віртуальні середовища для кожного проєкту — це збереже ваш час і нерви.

Тепер у вас є повноцінне робоче середовище Python на macOS з процесором Apple Silicon. Ви готові до розробки, навчання машинного навчання або будь-яких інших завдань!

Корисні ресурси

Для поглиблення знань рекомендую відвідати ці офіційні ресурси:

Рекомендуємо прочитати

Якщо вас зацікавила ця тема, ознайомтеся з іншими корисними статтями на нашому блозі:

Успіхів у розробці на Python! Якщо виникли питання під час встановлення — пишіть у коментарях, обов’язково допоможу.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *