python llvmlite 安装iisue - 未检测到 SVML

问题描述 投票:0回答:2

尝试制作一个以 numba 0.33.0 作为依赖项的 python 脚本在 ubuntu 14.0.4 上工作。已安装 llvm 6.0 并将 llvm_config 变量设置为 llvm_config 位置。

构建 llvmlite 时遇到的问题

以下是堆栈跟踪

Installing collected packages: llvmlite, numba
  Running setup.py install for llvmlite ... error
    Complete output from command /home/ubuntu/www/Spam_detection_algo/spam/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-lca77547/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-a53bsnug/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/www/Spam_detection_algo/spam/include/site/python3.4/llvmlite:
    running install
    running build
    got version from file /tmp/pip-install-lca77547/llvmlite/llvmlite/_version.py {'full': '02bd87a8449bb2984e9791bdd1d653338442b6b8', 'version': '0.23.2'}

▽
    running build_ext
    /home/ubuntu/www/Spam_detection_algo/spam/bin/python3 /tmp/pip-install-lca77547/llvmlite/ffi/build.py
    LLVM version... # static-libstdc++ avoids runtime dependencies on a
    # particular libstdc++ version.
    g++  -shared -I/usr/lib/llvm-6.0/include -std=c++0x -fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -g -flto assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp executionengine.cpp transforms.cpp passmanagers.cpp targets.cpp dylib.cpp linker.cpp object_file.cpp -o libllvmlite.so  -L/usr/lib/llvm-6.0/lib -flto -Wl,--exclude-libs=ALL -lLLVM-6.0
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    cc1plus: error: -Werror=date-time: no option -Wdate-time
    make: *** [libllvmlite.so] Error 1
    6.0.1

    SVML not detected
    Traceback (most recent call last):
      File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 153, in <module>
        main()
      File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 143, in main
        main_posix('linux', '.so')
      File "/tmp/pip-install-lca77547/llvmlite/ffi/build.py", line 135, in main_posix
        subprocess.check_call(['make', '-f', makefile])
      File "/usr/lib/python3.4/subprocess.py", line 561, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['make', '-f', 'Makefile.linux']' returned non-zero exit status 2
    error: command '/home/ubuntu/www/Spam_detection_algo/spam/bin/python3' failed with exit status 1
python-3.x numba llvmlite
2个回答
1
投票

请检查您的

LLVM_CONFIG
环境变量,如此处所述。

如果您的 LLVM 安装在非标准位置,请设置 LLVM_CONFIG环境变量对应的位置 llvm-config 或 llvm-config.exe 可执行文件。该变量必须持续存在 进入 llvmlite 的安装 — 例如,进入 Python 环境。

示例:如果 LLVM 使用 llvm-config 安装在 /opt/llvm/ 中 二进制文件位于 /opt/llvm/bin/llvm-config,设置 LLVM_CONFIG=/opt/llvm/bin/llvm-config。


-1
投票

numba -s
我发现python 3.11 numba 0.57.0

    __SVML Information__
    SVML State, config.USING_SVML                 : False
    SVML Library Loaded                           : True
    llvmlite Using SVML Patched LLVM              : False
    SVML Operational                              : False

我安装了

    +intel/win-64::icc_rt-2023.1.0-intel_46319
    +conda-forge/win-64::llvmlite-0.40.1-py311h5bc0dda_0

安装后

conda install -c numba llvmlite

llvmlite 新版本现已推出

llvmlite Version : 0.40.1+0.ga4e5632.dirty

numba -s
立即报告:

    __SVML Information__
    SVML State, config.USING_SVML                 : True
    SVML Library Loaded                           : True
    llvmlite Using SVML Patched LLVM              : True
    SVML Operational                              : True    
© www.soinside.com 2019 - 2024. All rights reserved.