问题描述
我在安装 llvmlite 时遇到问题,这是安装 Numba 所必需的。 我搜索了我的问题的答案,但没有任何效果。 我用来安装numba和llvmlite的命令:
operator new
pip install numba
pip install llvmlite
请帮帮我,我这两天一直在寻找解决这个问题的方法,但没有成功,我很绝望
解决方法
转到 to here 并下载适用于您的 Python 版本的 llvmlite 包,例如llvmlite‑0.35.0‑cp39‑cp39‑win_amd64.whl
适用于 Python 3.9。
然后安装 pip install llvmlite‑0.35.0‑cp39‑cp39‑win_amd64.whl
。
可能 llvmlite 尚未在 Python 3.9 上得到正式支持。这就是为什么只有像本网站这样的非官方版本。
另外,如果您需要 numba,那么 go to here 并下载/安装 numba‑0.51.2‑cp39‑cp39‑win_amd64.whl
。此站点所有者尚未为 Python 3.9 编译最新的 numba 0.52.0,只有 0.51.2 版本。
此外,在安装 numba 时,您可能需要将密钥 --no-deps
传递给 pip 以忽略安装依赖项,例如 pip install --no-deps numba‑0.51.2‑cp39‑cp39‑win_amd64.whl
,因为默认情况下 numba 0.51.2 需要旧版本的 llvmlite。还需要手动安装一些小的额外依赖项。因此,在 Win Python 3.9 64 位上安装的所有步骤是:
-
pip install llvmlite‑0.35.0‑cp39‑cp39‑win_amd64.whl
(来自 here 的 .whl 文件)。 -
pip install --no-deps numba‑0.51.2‑cp39‑cp39‑win_amd64.whl
(来自 here 的 .whl 文件)。 -
pip install numpy importlib-metadata
(通过常规 pip 安装无需下载即可获得少量额外依赖项)。
附注。上面提到的通过链接的站点只有 Windows 软件包。此外,该站点还有许多其他流行的 Python 轮子包,其中大部分都放置在此站点上,因为它们目前在官方 PIP 存储库中不可用。
,llvmlite 尚不支持 python 3.9。 Uninstall python 3.9 并下载 python 3.8.7 并重试。这为我解决了这个问题。
,使用命令安装大于 7 的 llvm {version}
suda apt install llvm-{version}
比安装 numba 或 llvmlite {package} 使用命令
LLVM_CONFIG={path to llvm-config file} pip install {package}
例如(对于 llvm version=8)
LLVM_CONFIG=/usr/bin/llvm-config-8 pip install numba==0.48
,
另一种方法是安装与 Python 3.9 直接兼容的 llvmlite 版本。
今天我用 pip install llvmlite==0.36.0rc1
成功做到了;您可能想使用其他一些最新版本。