2012-11-01 50 views
5

我試圖在運行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,當我可以手動顯示沒有問題?

+2

我不知道如何編譯特別是在Mac上,但不是pip3獲得1.6版本,而你基本上編譯1.7版本?這可能是一個區別... – seberg

+0

@seberg這是一個很好的觀點,當我嘗試自己編譯1.6.2版本時,它確實失敗了。這就是爲什麼'pip'表現不同的答案。現在我需要弄清爲什麼SciPy的構建失敗了。謝謝! – DGrady

+0

我在Arch Linux中得到完全相同的錯誤。 – astrojuanlu

回答

0

它看起來像numpy現在提供pypi上的輪子,它應該正確安裝,而無需在使用pip時在本地機器上編譯任何東西。