【发布时间】:2012-10-22 11:57:00
【问题描述】:
我正在尝试在运行 Mac OS 10.7.5 (Lion) 并使用 Xcode 4.5.1 附带的编译器的 Python 3.3.0 下安装 numpy。我使用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。
当我显然可以毫无问题地手动构建 NumPy 时,有谁知道为什么 pip 无法构建 NumPy?
【问题讨论】:
-
我不知道特别是在Mac上编译,但是pip3没有得到1.6版本,而您基本上编译的是1.7版本?这可能会有所不同...
-
@seberg 这很好,当我尝试自己编译 1.6.2 版本时,它确实失败了。这就是为什么
pip的行为不同的原因;现在我需要弄清楚为什么 SciPy 的构建失败了。谢谢! -
我在 Arch Linux 中遇到了完全相同的错误。
-
使用自制软件!它将帮助您在 Mac Os 下进行开发。 brew.sh你不会遇到这种问题。
标签: python numpy pip python-3.3