Numba Ubuntu包安装指南(含llvm、llvmlite,最简单)

        最近在研究点云和图像融合的深度学习算法,目前正在配置相关的算法上的代码,numba这个包需要依赖llvm以及llvmlite,而这两个包安装起来很麻烦,现有网络上没有详细的相关指南,能查到的指南都是17年的安装指南了,版本太多老旧,导致numba的包不兼容,现将正确的安装方法进行记录,希望也能帮助其他人少走一些坑。

        想要安装numba必须要安装llvm,具体的安装方法如下:

$ wget -c http://releases.llvm.org/7.0.1/clang+llvm-7.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
$ tar xJvf clang+llvm-7.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
$ pwd
记录此处出现的路径,记录为path
$ vim ~/.bashrc
将path进行替换
export PATH=$PATH:“path”+clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04/bin
$ source ~/.bashrc
$ clang++ -v   #测试是否安装成功

      测试结果如下:

    接下来就是安装llvmlite,如果直接使用

pip3 install llvmlite

  是会报错误如下:

    Makefile.linux:20: recipe for target 'libllvmlite.so' failed
    make: *** [libllvmlite.so] Error 1
    7.0.1
    
    SVML not detected
    Traceback (most recent call last):
      File "/tmp/pip-install-7ugr6pir/llvmlite/ffi/build.py", line 192, in <module>
        main()
      File "/tmp/pip-install-7ugr6pir/llvmlite/ffi/build.py", line 182, in main
        main_posix('linux', '.so')
      File "/tmp/pip-install-7ugr6pir/llvmlite/ffi/build.py", line 174, in main_posix
        subprocess.check_call(['make', '-f', makefile])
      File "/usr/lib/python3.5/subprocess.py", line 581, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['make', '-f', 'Makefile.linux']' returned non-zero exit status 2
    error: command '/usr/bin/python3' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-7ugr6pir/llvmlite/setup.py'"'"'; __file__='"'"'/tmp/pip-install-7ugr6pir/llvmlite/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-40_a_d0g/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/ZT/.local/include/python3.5m/llvmlite Check the logs for full command output.

    也是很神奇,参考了前面17年的文章时候,要通过Git下载llvmlite,之后修改其中的代码,主要是修改LLVM_CONFIG的具体位置,之后进行编译安装,我感觉这种方法不可以,就去llvmlite官网 https://pypi.org/project/llvmlite/查看了一下,发现了官网中有如下的信息:

LLVM和LLvmlite的版本是有对应关系的,所以我直接选取了llvmlite==0.31.0 ,即使用一下命令:

$ pip3 install llvmlite==0.31.0
$ pip3 install numba

直接搞定安装,不需要修改任何源码等,最为简单的安装~

  猜测原本需要修改代码的安装可能是版本之间的对应关系没有搞对,所以有这么多的麻烦,所以安装软件一定要多去官网上看看相关信息~

 

  • 11
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
Ubuntu系统上安装Numba,您需要先手动安装LLVMllvmlite。首先,您可以按照以下步骤安装LLVM: 1. 下载适用于您的Ubuntu版本LLVM安装。 2. 解压缩下载的安装。可以使用以下命令: ``` tar -xf clang llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz ``` 3. 进入解压后的文件夹: ``` cd clang llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04 ``` 4. 将LLVM安装到系统目录中: ``` sudo cp -R * /usr/local/ ``` 接下来,您可以按照以下步骤安装llvmliteNumba: 1. 安装llvmlite: ``` pip install llvmlite ``` 2. 安装Numba: ``` pip install numba ``` 请注意,在安装Numba之前,确保您已经安装LLVMllvmlite的依赖库,以避免出现网络不可达的警告。可以使用以下命令安装依赖库: ``` apt-get install llvm ``` 这样,您就可以在Ubuntu系统上成功安装Numba了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu安装numba详细指令亲测有效](https://blog.csdn.net/benchuspx/article/details/109152810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz](https://download.csdn.net/download/aptx9688/12816095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ubuntu20.04安装numba](https://blog.csdn.net/zyntj1992/article/details/121227781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值