我想在OS X El Capitan(10.11.5)上构建Python(3.5.2)。但是,当我尝试make
时遇到了错误。该错误似乎与有关。在OS X上构建Python 3:[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。
我完全承认,这是一个学术活动,如埃尔卡皮坦Python自带2.7.10,你可以很容易地与官方的OS X安装包或通过自制安装Python 3.5.2。
Using Python on Unix platforms的文档提供了构建说明。 Using Python on a Macintosh的文档明确表示使用OS X安装程序包。
但是,应该可以在Mac上构建。
在运行Mac OS X的Macintosh上,Python原则上与任何其他Unix平台上的Python非常相似,但是还有一些额外的功能,如IDE和包管理器值得指出。
在这一点上,我并不担心这些附加功能。只是好奇我为什么得到make
错误。
有点不相关,考虑到你想自己构建它,但是确定 'brew install python3'有帮助吗? – Arqu
是的,我和家酿一起去了,但我仍然很好奇它的建造。 – lukejanicke
是否将'--enable-universalsdk'添加到'configure'来解决问题? –