【问题标题】:Can I use Numba on OS X?我可以在 OS X 上使用 Numba 吗?
【发布时间】:2016-07-24 14:54:24
【问题描述】:

Numa requires llvmlite,其中only works with LLVM 最高版本为 3.7.1。但是我的 LLVM 版本,根据llvm-gcc -v

Apple LLVM 版本 7.3.0 (clang-703.0.29)

这个版本是否与 llvmlite 不兼容? Apple 的版本控制是否与 llvmlite 文档所指的方案不同? LLVM 和 LLVM-GCC 的编号是否不同?如果是这样,我如何找到我拥有的 LLVM 版本(正如 llvmlite 所指)?

如何在 OS X(没有 Conda)上使用 llvmlite 和 Numba?

【问题讨论】:

标签: python macos llvm numba llvm-gcc


【解决方案1】:

首先,我认为最好的办法是通过 brew 安装一个独立的 LLVM。因为 XCode 总是在升级,Apple LLVM 最终会放弃LLVM 3.7.*(也许他们已经放弃了,因为3.8 出来了2016/03/18

然后,我找到了这个过时版本的 Apple LLVM 7.0 的源代码,可以通过this link 获得。同样从这个answer,你可以发现Apple LLVM 7.0 使用了LLVM 的3.7.0svn

我想我可以将您的问题翻译成“Apple LLVM 版本 7.3.0(clang-703.0.29) 基于什么版本的 LLVM?”

Apple LLVM 7.0 基于 3.7.0,因为 2015/04/21

Apple 跳过了 7.1 和 7.2,直接进入了 LLVM 7.3。

这是the release notes of llvm 3.7.1 上的2015/01/05。在 Apple LLVM 7.0 发布日期之前,2016/03/18 上的 3.8.0

因此,Apple LLVM 7.3 作为更高版本,很有可能在3.7.1 甚至3.8 之外使用LLVM,所以你知道。但是他们的开源网站上还没有源代码。我们无法准确判断。

希望这会有所帮助。

【讨论】:

  • 我现在已经完成了brew install llvm 并设置了 llvmlite(这可能没有必要?);但我仍然得到一个error when installing Numba(实际上当它构建时 - 再次? - llvmlite)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 2016-07-23
  • 1970-01-01
  • 2016-07-22
  • 2017-03-06
  • 1970-01-01
  • 2012-10-03
相关资源
最近更新 更多