400-600-6945
点击这里给我发消息

当前位置:首页 >> 实验室报告 >>【教程】NVIDIA Jetson TX2在 Py

NEWS
【教程】NVIDIA Jetson TX2在 Python 环境中关于numba库安装教程
作者/来源:原创:感谢群友BruceLee     发布于:2018-12-17     点击数:213

. 前言

由于我是做目标跟踪,有些算法是基于CPU运行的,在Python环境下,这里面有些算子需要加速,这就需要numba库的支持,在x86_64架构的Ubuntu16.04系统中,安装numba库一般仅需要一条

    $ pip install numba 或者 pip3 install numba

即可,可以这样简便的原因是因为有anaconda环境的支持。然而现在基于arm架构的NVIDIA Jetson TX2平台,是没有anaconda环境支持的,所以,所有的依赖库都需要手动安装。

如果尝试在NVIDIA Jetson TX2平台中使用pip3 install numba命令安装,会发现系统会报错,提示说明需要LLVM 6.0.X的支持,无法安装。笔者在踩了无数坑以后,把这条直路展现给大家,避免大家再走弯路。

顺带提一下笔者的环境情况:Python3.5,Ubuntu16.04


. LLVM的编译及安装

1.在Ubuntu系统中编译LLVM,如果没有安装libedit的话,可能会报错,所以,先执行以下命令安装:

    $ sudo apt-get install libedit-dev

2.然后解压附件llvm-6.0.0.src.tar.xz点击下载),得到llvm-6.0.0.src文件夹

3.继续解压附件llvmlite-master.zip点击下载),得到文件夹llvmlite-master

4.将llvmlite-master/conda-recipes/下面的四个*.patch文件拷贝至llvm-6.0.0.src文件夹下

5.进入llvm-6.0.0.src文件夹下,执行cd llvm-6.0.0.src

6.执行patch -p1 < 0001-Transforms-Add-missing-header-for-InstructionCombini.patch

7.执行patch -p1 < D47188-svml.patch

8.执行patch -p1 < llvm-lto-static.patch

9.执行patch -p1 < twine_cfg_undefined_behavior.patch

10.执行mkdir build

11.执行cmake $LLVM_SRC_DIR  -DCMAKE_BUILD_TYPE=Release \

                    -DLLVM_TARGETS_TO_BUILD="AArch64"

其中,$LLVM_SRC_DIR是你放llvm-6.0.0.src文件夹的位置

12.待终端程序运行完成,执行make -j6,接下来就是漫长的编译过程,大概40分钟

13.sudo make install

带终端命令运行完成后,至此,LLVM6.0.0编译安装完成


. llvmlite的编译安装

1.进入llvmlite的文件夹,cd llvmlite-master

2.执行python3 setup.py build

3.待编译完成后,可以使用自带的一个测试样例测试一下,执行,Python3 runtest.py,如果最后显示的OK,那么就说明编译成功

4.执行sudo python3 setup.py install

至此,llvmlite的编译安装完成


. 安装numba库

新建一个终端,执行sudo pip3 install numba,即可安装完成


至此,numba安装所有需要的依赖包和numba的安装全部完成,可以享受算法的加速。


  • 正品行货
  • 正规发票
  • 修养保障
  • 技术支持

最新消息  |  关于吉浦迅

  • 技术QQ群
  • OpenACC
  • Q群:195055206
  • OpenCL
  • Q群:142754832
  • GPU Matlab
  • Q群:62833093
苏州吉浦迅科技有限公司苏ICP备09073381号