我試圖在運行Mac OS 10.7.5(Lion)的Python 3.3.0下使用numpy
並使用Xcode 4.5.1附帶的編譯器。我使用homebrew
安裝了Python 3和gfortran
,沒有任何打嗝,但是pip3 install numpy
失敗。在網上查看其他建議,我嘗試設置Clang作爲C編譯器使用:爲什麼使用pip安裝numpy失敗,而直接構建不會?
export CC=clang
export CXX=clang
export FFLAGS=-ff2c
但收到相同的錯誤。最後一行報告ValueError: underlying buffer has been detached
和I posted the full output。
因此,我嘗試使用instructions from SciPy.org直接從源代碼構建。這似乎成功了;構建和安裝過程將盡快完成,儘管他們對報告警告並不害羞。完整的日誌再次是available as a Gist。然後,我可以從Python 3運行numpy.test('full')
,雖然我有一些關於未關閉的文件的警告,但我不明白,它是reports that all tests pass。
有沒有人知道爲什麼PIP無法建立NumPy,當我可以手動顯示沒有問題?
我不知道如何編譯特別是在Mac上,但不是pip3獲得1.6版本,而你基本上編譯1.7版本?這可能是一個區別... – seberg
@seberg這是一個很好的觀點,當我嘗試自己編譯1.6.2版本時,它確實失敗了。這就是爲什麼'pip'表現不同的答案。現在我需要弄清爲什麼SciPy的構建失敗了。謝謝! – DGrady
我在Arch Linux中得到完全相同的錯誤。 – astrojuanlu