2025, Sep 19 05:00
Установка PyTorch на macOS: Intel против Apple Silicon — рабочие способы
Разбираем установку PyTorch 2.x на macOS: почему pip не находит колёса на Intel, что работает на Apple Silicon и как ставить через conda или из исходников.
Установка torch на macOS кажется обманчиво простой, пока не меняется «железо». На Mac с чипом M2 обычная команда pip install срабатывает без дополнительных шагов. На iMac с процессором Intel Xeon тот же вызов падает с ошибкой «No matching distribution found». Фиксация на конкретных версиях 2.x тоже не спасает. Если вы нацелены на torch 2.8.0 на macOS с Intel, ниже — что происходит на самом деле и как действовать.
Воспроизведение: что работает, а что — нет
На Apple Silicon (серии M) это проходит успешно:
pip install torch
На Intel iMac команда завершается ошибкой:
ERROR: Could not find a version that satisfies the requirement torch (from versions: none)
ERROR: No matching distribution found for torch
Закрепление версии 2.x не меняет результат:
pip install "torch==2.7.1"
…и вы всё равно получаете ту же ошибку «No matching distribution found».
Что происходит
PyTorch перестал публиковать колёса для Intel macOS на PyPI, поэтому pip install torch работает только на Apple Silicon. На Intel‑машинах pip не находит совместимого предсобранного колеса для ветки 2.x и сообщает, что подходящих дистрибутивов нет. Отдельно в документации указано, что для PyTorch 2.8.0 требуется macOS 10.15 или новее; если у вас ниже, остаётся сборка из исходников.
Как установить на macOS с Intel
Если вам нужен torch 2.x на iMac с Xeon, используйте conda из официального канала pytorch:
conda install pytorch torchvision torchaudio -c pytorch
Если на Intel macOS необходимо остаться на pip, установите последний релиз, где ещё были колёса для Intel:
pip install torch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1
Если вам принципиально нужен именно torch 2.x и вы не можете использовать conda, придётся собирать из исходников.
Почему это важно
Доступность пакетов зависит от архитектуры и каналов распространения. Для Apple Silicon на PyPI публикуются родные колёса, поэтому установка через pip — дело одной команды. На Intel под macOS таких артефактов для torch 2.x на PyPI больше нет, и стратегия установки меняется. Понимание, где выкладывают колёса — и где их нет, — экономит часы, которые можно потерять на бессмысленные попытки подобрать версии.
Практические выводы
Сначала определитесь, нужен ли именно torch 2.x или достаточно стабильной версии для разработки. Для 2.x на Intel macOS отдавайте предпочтение conda из канала pytorch. Если на Intel критично использовать pip, ставьте последнюю поддержанную линейку: torch==1.13.1, torchvision==0.14.1 и torchaudio==0.13.1. Если ни один вариант не подходит, переходите к сборке из исходников. И обязательно проверьте, что версия macOS соответствует минимальным требованиям нужного вам релиза torch.
Выбрав подходящий путь — conda для 2.x на Intel, фиксированные версии pip для наследуемых окружений или сборка из исходников при необходимости — вы запустите PyTorch надёжно и без лишних догадок.