Python 为什么使用pip安装numpy会失败,而直接构建不会失败?

Python 为什么使用pip安装numpy会失败,而直接构建不会失败?,python,numpy,pip,python-3.3,Python,Numpy,Pip,Python 3.3,我正在尝试在运行Mac OS 10.7.5(Lion)的Python 3.3.0下安装numpy,并使用Xcode 4.5.1附带的编译器。我使用homebrew安装了Python 3和gfortran,但pip3安装numpy失败。在线查看其他建议,我尝试使用以下方法将Clang设置为C编译器: export CC=clang export CXX=clang export FFLAGS=-ff2c 但是收到了同样的错误。最后一行报告ValueError:底层缓冲区已分离,并且I 因此,我尝

我正在尝试在运行Mac OS 10.7.5(Lion)的Python 3.3.0下安装
numpy
,并使用Xcode 4.5.1附带的编译器。我使用
homebrew
安装了Python 3和
gfortran
,但
pip3安装numpy
失败。在线查看其他建议,我尝试使用以下方法将Clang设置为C编译器:

export CC=clang
export CXX=clang
export FFLAGS=-ff2c
但是收到了同样的错误。最后一行报告
ValueError:底层缓冲区已分离
,并且I

因此,我尝试使用。这似乎成功了;构建和安装过程一直运行到完成,尽管它们并不羞于报告警告。完整日志将再次显示。然后,我可以从Python3运行
numpy.test('full')
,尽管有一些关于未关闭文件的警告我不明白,但它仍然存在


有人知道为什么pip无法构建NumPy,而我显然可以毫无问题地手动完成它吗?

看起来NumPy现在在pypi上提供了轮子,当使用pip时,它应该可以正确安装,而不需要在您的机器上本地编译任何东西。

我不知道如何编译,尤其是在Mac上,但是pip3不是在编译1.7版本的同时得到了1.6版本吗?这可能是一个不同之处…@seberg这是一个伟大的观点,当我试图自己编译1.6.2版本时,它确实失败了。这就是为什么
pip
表现不同的原因;现在我需要弄清楚为什么SciPy的构建失败了。谢谢我在Arch Linux中得到了完全相同的错误。这是使用自制!它将帮助你在Mac Os下开发很多东西。你不会面对这样的问题。