我正在尝试在运行 Mac OS 10.7.5 (Lion) 的 Python 3.3.0 下安装 numpy
并使用 Xcode 4.5.1 附带的编译器。我使用 homebrew
安装了 Python 3 和 gfortran
没有任何问题,但是 pip3 install numpy
失败了。在网上查看其他建议,我尝试使用以下方法将 Clang 设置为 C 编译器:
export CC=clang
export CXX=clang
export FFLAGS=-ff2c
但收到同样的错误。最后一行报告 ValueError: underlying buffer has been detached
,我 posted the full output .
因此,我尝试使用 instructions from SciPy.org 直接从源代码构建.这似乎成功了;构建和安装过程一直运行到完成,尽管它们并不羞于报告警告。完整的日志又是available as a Gist .然后我可以从 Python 3 运行 numpy.test('full')
,虽然有一些我不理解的关于未关闭文件的警告,它 reports that all tests pass .
有谁知道为什么 pip 无法构建 NumPy,而我显然可以毫无问题地手动构建它?
最佳答案
看起来 numpy 现在在 pypi 上提供了 wheels,在使用 pip 时应该可以正确安装而不需要在您的机器上本地编译任何东西。
关于python - 为什么用pip安装numpy会失败,而直接build却不会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184826/