2016-04-04 4 views
1

Numa requires llvmlite, который only works with LLVM до версии 3.7.1. Но моя версия LLVM, по llvm-gcc -v являетсяМожно ли использовать Numba на OS X?

компании Apple LLVM версии 7.3.0 (лязг-703.0.29)

Является ли эта версия несовместима с llvmlite? Является ли версия Apple отличной от схемы, на которую ссылаются документы llvmlite? Нужны ли LLVM и LLVM-GCC по-разному? Если да, то как мне найти, какую версию LLVM (как говорит llvmlite), у меня есть?

Как использовать llvmlite и, следовательно, Numba, на OS X (без Conda)?

+0

Да, версия отличается. Они использовали для печати версии LLVM, на которой она была основана, но похоже, что они перестали делать это с 7.0. См. Https://gist.github.com/yamaya/2924292, http://stackoverflow.com/questions/33603027/apple-clang-version –

+0

В любом случае, если бы это был я, я бы просто создал llvm. –

+0

@IsmailBadawi: Так, например, просто 'brew llvm' должен быть LLVM, а затем следовать инструкциям для llvmlite? Это работает (или, по крайней мере, работает без ошибок); но я все еще [получаю ошибки установки Numba] (http://stackoverflow.com/q/36385785/656912) в этот момент. – orome

ответ

0

Во-первых, я считаю, что лучше всего установить автономный LLVM через заваривание. Поскольку XCode всегда обновляет и Apple, LLVM в конечном итоге отказаться от LLVM 3.7.* (Может быть, они уже сделали, потому что 3.8 вышел 2016/03/18)

Тогда я нашел этот исходный код устаревшей версии компании Apple LLVM 7.0, который доступен через this link. Также из этого answer вы можете узнать, что Apple LLVM 7.0 использует 3.7.0svn LLVM.

Я думаю, что могу перевести ваш вопрос в «Какая версия LLVm - это версия LLVM от Apple 7.3.0 (clang-703.0.29) на основе?»

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. и 3.8.0 на 2016/03/18, до даты выпуска Apple LLVM 7.0.

Таким образом, Apple LLVM 7.3, являясь более поздней версией, весьма вероятно использует LLVM за пределами 3.7.1, даже 3.8, так что вы знаете. Но исходный код пока недоступен на их веб-сайте с открытым исходным кодом. Мы не можем точно сказать.

Надеюсь, это поможет.

+0

Теперь я выполнил 'brew install llvm' и установил llvmlite (что, возможно, не было необходимо?); но я все еще получаю [ошибку при установке Numba] (http://stackoverflow.com/questions/36385785/error-installing-numba-on-os-x) (на самом деле, когда эта сборка - снова? - llvmlite). – orome