尝试llvmlite通过pip运行安装
pip install llvmlite
Run Code Online (Sandbox Code Playgroud)
不断给我这个错误:
pip install llvmlite
Run Code Online (Sandbox Code Playgroud)
现在,我使用 Python 3.5
$ python --version
Python 3.5.6 :: Anaconda, Inc.
Run Code Online (Sandbox Code Playgroud)
只是跑步pip install llvmlite会给我这个:
RuntimeError: <path> failed executing, please point LLVM_CONFIG to the path for llvm-config
error: command '/Users/sfalk/miniconda3/envs/itranslate-asr-service/bin/python' failed with exit status 1
----------------------------------------
Run Code Online (Sandbox Code Playgroud)
我通过以下方式安装了 LLVM 8 brew
$ python --version
Python 3.5.6 :: Anaconda, Inc.
Run Code Online (Sandbox Code Playgroud)
设置LLVM_CONFIG为任何一个都不起作用。
/usr/local/opt/llvm@8/bin(我假设llvm-config是),或/usr/local/opt/llvm@8/Toolchains/LLVM8.0.1.xctoolchain/usr/bin(我实际发现的地方llvm-config)我不断得到一些版本:
RuntimeError: Building llvmlite requires LLVM 7.0.x, 7.1.x …Run Code Online (Sandbox Code Playgroud) 我在安装 llvmlite 时遇到问题,这是安装 Numba 所必需的。我搜索了我的问题的答案,但没有任何效果。我用来安装 numba 和 llvmlite 的命令:
pip install numba
Run Code Online (Sandbox Code Playgroud)
pip install llvmlite
Run Code Online (Sandbox Code Playgroud)
enter code here
Error code:
ERROR: Failed building wheel for llvmlite
Running setup.py clean for llvmlite
Failed to build llvmlite
Installing collected packages: llvmlite
Running setup.py install for llvmlite ... error
ERROR: Command errored out with exit status 1:
command: 'c:\python39\python.exe' -u -c 'import sys, setuptools, tokenize;
sys.argv[0] = '"'"'C:\\Users\\owner\\AppData\\Local\\Temp\\pip-install-hif24z13\
\llvmlite_0e0be86c2ed14239b3eec11a3bd23922\\setup.py'"'"'; __file__='"'"'C:\\Use
rs\\owner\\AppData\\Local\\Temp\\pip-install-hif24z13\\llvmlite_0e0be86c2ed14239
b3eec11a3bd23922\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file
__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(c
ode, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\owner\AppData\Local\
Temp\pip-record-sipsgexo\install-record.txt' …Run Code Online (Sandbox Code Playgroud) (这是在我在这里找到修复时发生的:LLVM IR:将变量暴露给GDB?)
我正在尝试编译一些用自定义编程语言编写的代码.它被编译为LLVM IR,然后通过clang编译为ELF.但是,我试图在调用中添加调试信息:
res = self.builder.call(fn, args)
res.set_metadata('dbg', self.module.add_debug_info('DILocation', {
'line': i.meta.line,
'column': i.meta.column,
'scope': self.subprogram
}))
Run Code Online (Sandbox Code Playgroud)
我得到了一个非常好的错误:python: /root/miniconda3/conda-bld/llvmdev_1531160641630/work/include/llvm/Support/Casting.h:106: static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = llvm::DIBasicType; From = llvm::Metadata]: Assertion 'Val && "isa<> used on a null pointer"' failed.我该如何解决这个错误?我有llvmlite的最新版本:llvmlite==0.26.0
注意:此类似代码不会生成任何错误:
res = fncall(self.builder, self.module, fn, args).eval()
# equivalent to self.builder.call(fn, args, name='called_{0}'.format(fn.name)) but defined in a class
res.set_metadata('dbg', self.module.add_debug_info('DILocation', {
'line': i.meta.line,
'column': i.meta.column,
'scope': self.subprogram
}))
Run Code Online (Sandbox Code Playgroud)
我更新了两个llvm-6.0,clang-6.0 …
下面的场景阻止我在 dockerize 我的 Flask 应用程序方面取得进展,有人对此有任何线索吗?下面是一些重要信息。
我已经看到有关将LLVM_CONFIG文件设置为正确的路径,但在 docker 构建过程中该选择哪个路径以及如何执行此操作?
点 20.2.3
蟒蛇3.8
在 Dockerfile 下方:
FROM python:3.8-alpine
RUN adduser -D ddc-user
WORKDIR /ddc
COPY . /ddc
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
&& apk --no-cache --update-cache add postgresql-dev g++ linux-headers gfortran libffi-dev openssl-dev gcc build-base bash libpng-dev openblas-dev wget freetype-dev python3-dev py3-pip \
&& ln -s /usr/include/locale.h /usr/include/xlocale.h
RUN apk --update add libxml2-dev libxslt-dev libffi-dev gcc musl-dev libgcc openssl-dev curl
RUN apk add jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev …Run Code Online (Sandbox Code Playgroud) 我用Python编写了一个编译器,llvmlite用于生成中间LLVM IR。Lexer和解析器已完成,现在我正在执行代码生成。编译器将是动态的且类型微弱的,因此我将需要在运行时做一些事情,例如分配。为此,我已经在C语言中实现了一些功能,现在我想使用builder.callllvmlite 调用这些功能。
我还没有找到文档或如何执行此操作的示例。
这个函数只是一个简单的例子,实际的函数要大得多。
C:
int some_function(int a)
{
return a + 4;
}
Run Code Online (Sandbox Code Playgroud)
蟒蛇:
...
main_ty = ir.FunctionType(ir.IntType(32), [])
func = ir.Function(module, main_ty, 'main')
block = func.append_basic_block('entry')
builder = ir.IRBuilder(block)
# I want to do something like this...
ret = builder.call(some_function, [ir.Constant(ir.IntType(32), 34)]);
...
Run Code Online (Sandbox Code Playgroud)
我可以使用llvmlite构建器直接编写函数,但是用C语言可以更加快捷,简洁和方便。欢迎任何帮助!
我正在使用 Python3 开发树莓派 4,并且我想安装 librosa。( pip3 install librosa)
之前我安装了llvm版本7.0.1
按照兼容性我安装 llvmlite https://pypi.org/project/llvmlite/
$ LLVM_CONFIG=/usr/bin/llvm-config pip3 install llvmlite=0.32.0
Run Code Online (Sandbox Code Playgroud)
安装 librosa 或 numba 期间的该块
Building wheel for llvmlite (setup.py) ... error
Run Code Online (Sandbox Code Playgroud)
如果有人对如何解决它有建议,谢谢你给我。