我想在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'來解決問題? –