我一直在嘗試在虛擬環境中安裝numba。 Numba需要llvm以及似乎是llvmpy的Python包裝器。我成功地安裝它使用following steps:Numba安裝和「make check-all」
wget http://llvm.org/releases/3.2/llvm-3.2.src.tar.gz
tar zxvf llvm-3.2.src.tar.gz
cd llvm-3.2.src
./configure --enable-optimized --prefix=/opt
REQUIRES_RTTI=1 make
make check-all
sudo REQUIRES_RTTI=1 make install
git clone git://github.com/llvmpy/llvmpy.git
cd llvmpy
sudo LLVM_CONFIG_PATH=/opt/bin/llvm-config /path/to/environment/bin/python setup.py install
python -c "import llvm; llvm.test()"
不過,我想知道什麼是正確的程序。例如,在行REQUIRES_RTTI=1 make
和sudo REQUIRES_RTTI=1 make install
中,重複變量REQUIRES_RTTI。有必要嗎?
根據numba的文件,它建議執行REQUIRES_RTTI=1 make install
和llvmpy建議REQUIRES_RTTI=1 make
,所以略有不同。我真的不知道每一步都在做什麼,所以我希望能夠對正在發生的事情以及是否所有這些步驟都是嚴格必要的一般性解釋。
此外,什麼是make check-all
?我已經看到它在與llvm相關的問題中特別相關,但我不知道它的目的是什麼。
llvmpy的文檔的另一個建議是使用不同的目錄安裝(--prefix)爲什麼推薦的方法?
非常感謝
很好的解釋。幾個問題。我需要在make和make install中添加REQUIRES_RTTI = 1嗎?那麼那些只寫「REQUIRES_RTTI = 1 make install」的指令是錯誤的? –
@RobertSmith我看了一下makefile.rules,發現這個env。變種。隻影響編譯標誌(即「make」階段)。所以,很可能你是對的(這使得安裝不需要設置REQUIRES_RTTI),但是如果不測試兩種方法並進行比較,我不能100%確定。 – pmod
太好了。謝謝。 –