Я пытаюсь построить Python (3.5.2) на OS X El Capitan (10.11.5). Тем не менее, я сталкиваюсь с ошибкой, когда я пытаюсь сделать это make
. Похоже, что ошибка связана с .Построение Python 3 на OS X: [Python/importlib.h] Ошибка 133
/usr/local/src/Python-3.5.2 $ make
if test "no" != "yes"; then \
./Programs/_freeze_importlib \
./Lib/importlib/_bootstrap.py Python/importlib.h; \
fi
dyld: lazy symbol binding failed: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib
/bin/sh: line 1: 56666 Trace/BPT trap: 5 ./Programs/_freeze_importlib ./Lib/importlib/_bootstrap.py Python/importlib.h
make: *** [Python/importlib.h] Error 133
/usr/local/src/Python-3.5.2 $
Вы можете увидеть мои шаги on GitHub.
Полный вывод терминала до make
сбоя находится в Gist.
Я полностью признаю, что это учебное упражнение, как и Эль Capitan поставляется с Python 2.7.10, и вы можете легко установить Python 3.5.2 с официальным установочным пакетом OS X или с помощью Homebrew.
В документации для Using Python on Unix platforms содержатся инструкции по сборке. В документации для Using Python on a Macintosh конкретно говорится, что необходимо использовать пакет установки OS X.
Однако на Mac должно быть возможно построение.
Python на Macintosh работает Mac OS X в принципе очень похож на Python на любой другой платформе Unix, но есть целый ряд дополнительных функций, таких как IDE и диспетчер пакетов, которые стоит отметить.
На данный момент меня не беспокоят эти дополнительные функции. Просто интересно, почему я получаю ошибку make
.
немного несвязанный, учитывая, что вы хотите построить его самостоятельно, но делает 'brew install python3' поможет вам? – Arqu
Да, я пошел с Homebrew, но мне любопытно строить его. – lukejanicke
Добавляет ли '--enable-universalsdk'' configure' решение проблемы? –