Ошибки при использовании brew для установки python3

Я пытаюсь установить python3 с помощью brew на MacBook 2008 года (OSX Lion).

Я несколько лет использую apt-get в среде Linux, но это мой первый раз, когда я пытаюсь что-то установить с помощью brew .

В соответствии с инструкциями в разделе «Подготовка вашего Mac к программированию на Python» и «Установка Python 3 в Mac OS X» и использовании virtualenv и virtualenvwrapper я ввел:

brew install python3

Это произошло после случайной попытки установить версию 2.x Python с помощью

brew install python

Пакет python устанавливается нормально, но при попытке установить python3 я получаю

gcc-6 -Wno-unused-result -Wsign-compare -fno-common -dynamic -DNDEBUG -g  -O3 -Wall -Wstrict-prototypes -o FileSettings.o -c ./FileSettings.m
In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:120:0,
             from ./FileSettings.h:9,
             from ./FileSettings.m:9:
/System/Library/Frameworks/Foundation.framework/Headers/NSTask.h:75:24: error: expected identifier or '(' before '^' token 
 @property (copy) void (^terminationHandler)(NSTask *) NS_AVAILABLE(10_7, NA);
                        ^
/System/Library/Frameworks/Foundation.framework/Headers/NSTask.h:78:1: error: expected identifier before 'end'
 @end
 ^
make[2]: *** [FileSettings.o] Error 1
make[1]: *** [install_PythonLauncher] Error 2
make: *** [frameworkinstallapps] Error 2

READ THIS: https://git.io/brew-troubleshooting
If reporting this issue please do so at (not Homebrew/brew):
  https://github.com/Homebrew/homebrew-core/issues

These open issues may also help:
python & python3: fix sqlite3 on sierra https://github.com/Homebrew/homebrew-core/pull/3134
Warning: You are using OS X 10.7.

В соответствии с ошибками, которые я проверил, python и python3: исправить sqlite3 на sierra , что, кажется, указывает на то, что ошибка связана где-то с sqlite3 , однако ссылка на python3 (v 3.5.1) не удалось построить на 10.7.5-x86_64 указывает на проблему с компилятором ?

Я не уверен, что делать дальше в процессе устранения неполадок.

Какая версия ОСХ?
Вы пытались использовать дистрибутив Anaconda Python 3? Это очень хороший пакет с anaconda.com/download/#macos .

Ответы (1)

У меня нет возможности проверить это, так как я больше не использую 10.7, но вторая проблема, которую вы опубликовали, выглядит точно так же, и успешное исправление было в комментариях:

brew install homebrew/dupes/apple-gcc42
brew install python3 --cc=gcc-4.2

Это в основном устанавливает совместимую версию gcc и переопределяет выбор компилятора при установке python3.