【发布时间】:2013-07-15 04:53:58
【问题描述】:
我一直在尝试在虚拟环境中安装 numba。 Numba 需要 llvm 以及似乎是 llvmpy 的 Python 包装器。我使用following steps成功安装了它:
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)进行安装。为什么这是推荐的方法?
非常感谢
【问题讨论】: