【问题标题】:Why does installing numpy using pip fail, while building directly does not?为什么使用 pip 安装 numpy 会失败,而直接构建则不会?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2019-09-30
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多