Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124


Поговоримо про налаштування Python на macOS для розробки. Apple Silicon значно змінив підхід до встановлення програмного забезпечення, і Python не є винятком. Розберемося, як зробити все правильно з першого разу, як встановити Python на macOS.
Перехід 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, потрібно підготувати macOS. Це фундамент, без якого можуть виникнути проблеми пізніше.
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”.
Homebrew — найпопулярніший пакетний менеджер для macOS. Він автоматично встановлює нативні версії для Apple Silicon і спрощує оновлення.
Якщо у вас ще немає 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 3
brew install python@3.13
# Альтернативно, для найновішої версії:
brew install python
# Перевірка встановлення
python3 --version
# Виведе: Python 3.13.x
# Перевірка pip (менеджера пакетів)
pip3 --versionCode language: PHP (php)Homebrew автоматично налаштує символічні посилання, тому python3 та pip3 будуть доступні з будь-якого місця в терміналі.
brew upgrade pythonЯкщо вам потрібна специфічна версія Python або ви не хочете використовувати Homebrew, офіційний інсталятор — чудова альтернатива.
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, pyenv — ідеальне рішення. Він дозволяє легко перемикатися між версіями.
# Встановлення через 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 компілює Python з вихідного коду, тому потрібні додаткові бібліотеки:
brew install openssl readline sqlite3 xz zlib tcl-tk libffi# Переглянути доступні версії 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 у каталозі проєкту. Це дозволяє автоматично перемикатися на потрібну версію при вході в директорію.
Віртуальні середовища ізолюють залежності проєктів один від одного. Це критично важливо для уникнення конфліктів між пакетами.
# Створення віртуального середовища
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.
Якщо ви бачите x86_64 замість arm64, ваш Python працює під емуляцією:
# Перевірка архітектури Python
python3 -c "import platform; print(platform.machine())"
# Має вивести: arm64
# Якщо x86_64 — переустановіть Python нативноCode language: PHP (php)Деякі старі пакети можуть не мати ARM64 білдів. Спробуйте:
# Встановлення додаткових інструментів компіляції
brew install cmake
# Або використайте conda з ARM підтримкою
brew install miniforge
conda install numpy pandas scipyCode language: PHP (php)Якщо python3 не знайдено після встановлення:
# Перевірте PATH
echo $PATH
# Для Homebrew переконайтеся, що є /opt/homebrew/bin
# Додайте до ~/.zshrc:
export PATH="/opt/homebrew/bin:$PATH"
# Перезавантажте конфігурацію
source ~/.zshrcCode language: PHP (php)Після встановлення важливо переконатися, що все працює коректно. Створіть простий тестовий скрипт:
# Створіть файл 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!
Тепер, коли Python встановлено, час налаштувати середовище розробки. Для macOS M1/M2 найкращі варіанти:
VS Code має нативну підтримку Apple Silicon і чудові розширення для Python:
PyCharm також має ARM версію. Завантажте Community Edition безкоштовно з офіційного сайту JetBrains. PyCharm автоматично виявить встановлені версії Python.
Apple Silicon має вражаючу продуктивність, але щоб отримати максимум, потрібно використовувати оптимізовані бібліотеки.
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’ах завдяки нативній оптимізації.
Щоб допомогти вам обрати найкращий метод, ось коротке порівняння:
Особисто я рекомендую почати з Homebrew, а якщо з’являться потреби в керуванні версіями — додати Pyenv пізніше.
Ось шпаргалка команд, які знадобляться вам щодня:
# Перевірка версій
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)Якщо ви працюєте з 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. Ось мої фінальні рекомендації:
Тепер у вас є повноцінне робоче середовище Python на macOS з процесором Apple Silicon. Ви готові до розробки, навчання машинного навчання або будь-яких інших завдань!
Для поглиблення знань рекомендую відвідати ці офіційні ресурси:
Якщо вас зацікавила ця тема, ознайомтеся з іншими корисними статтями на нашому блозі:
Успіхів у розробці на Python! Якщо виникли питання під час встановлення — пишіть у коментарях, обов’язково допоможу.