python - 尝试 pip numba JIT 编译器时出错
问题描述
在尝试使用 pip 安装 numba JIT 编译器时,我收到了一条很长的错误消息。我不知道它应该告诉我什么。我唯一能辨别的是,这可能是一个叫做 llvmlite 的东西的问题。我检查了网站,它说我不需要安装 LLVM 编译器库,因为 JIT 编译器无论如何都会忽略该程序的任何预安装版本。
https://numba.pydata.org/numba-doc/dev/user/installing.html
我正在运行一个最近的 python 安装(我最近从 anaconda 切换),它是 3.8 版。难道是因为python3.8还比较新,所以有bug吗?
追溯:
Collecting numba
Downloading https://files.pythonhosted.org/packages/33/6f/47d87ded23f3d1aa1e221d75278caf427e8da80649c14312172857bad64f/numba-0.46.0.tar.gz (1.9MB)
|████████████████████████████████| 1.9MB 3.3MB/s
Collecting llvmlite>=0.30.0dev0
Downloading https://files.pythonhosted.org/packages/8b/b0/df26861e6ce2fc91c8bb93ea808fa2e631ee8a29fc4c3bc96626b78dae74/llvmlite-0.30.0.tar.gz (110kB)
|████████████████████████████████| 112kB ...
Requirement already satisfied: numpy in c:\python\python38\lib\site-packages (from numba) (1.17.4)
Installing collected packages: llvmlite, numba
Running setup.py install for llvmlite ... error
ERROR: Command errored out with exit status 1:
command: 'c:\python\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\chris\\AppData\\Local\\Temp\\pip-install-2p6lwjaw\\llvmlite\\setup.py'"'"'; __file__='"'"'C:\\Users\\chris\\AppData\\Local\\Temp\\pip-install-2p6lwjaw\\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 'C:\Users\chris\AppData\Local\Temp\pip-record-ywcimgks\install-record.txt' --single-version-externally-managed --compile
cwd: C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\
Complete output (27 lines):
running install
running build
got version from file C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\llvmlite/_version.py {'version': '0.30.0', 'full': '3cad106e2f727bc400f1b426ce306b1e30e34b72'}
running build_ext
c:\python\python38\python.exe C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py
Trying generator 'Visual Studio 14 2015 Win64'
Traceback (most recent call last):
File "C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py", line 168, in <module>
main()
File "C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py", line 156, in main
main_win32()
File "C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py", line 88, in main_win32
generator = find_win32_generator()
File "C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py", line 76, in find_win32_generator
try_cmake(cmake_dir, build_dir, generator)
File "C:\Users\chris\AppData\Local\Temp\pip-install-2p6lwjaw\llvmlite\ffi\build.py", line 28, in try_cmake
subprocess.check_call(['cmake', '-G', generator, cmake_dir])
File "c:\python\python38\lib\subprocess.py", line 359, in check_call
retcode = call(*popenargs, **kwargs)
File "c:\python\python38\lib\subprocess.py", line 340, in call
with Popen(*popenargs, **kwargs) as p:
File "c:\python\python38\lib\subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "c:\python\python38\lib\subprocess.py", line 1307, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden
error: command 'c:\\python\\python38\\python.exe' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\python\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\chris\\AppData\\Local\\Temp\\pip-install-2p6lwjaw\\llvmlite\\setup.py'"'"'; __file__='"'"'C:\\Users\\chris\\AppData\\Local\\Temp\\pip-install-2p6lwjaw\\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 'C:\Users\chris\AppData\Local\Temp\pip-record-ywcimgks\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.
解决方案
没关系:https ://twitter.com/numba_jit/status/1189933337391095808
看起来如果他们在 10 月份没有对我撒谎,我现在随时都会安装 numba 0.47。
推荐阅读
- javascript - JS Bundle:如何确保构建前端包的另一个开发人员具有相同的依赖项?
- sql - 获取当前 RDBMS 的标准 SQL 命令
- android - Android FusedLocationProviderClient :稍微偏离位置
- node.js - 使用 ngrok 在 Windows PC 上为 Slack 本地开发时无法运行 sudo
- python - 如何使用转义字符加入 python 列表?
- mvvm - 无法使用 Rx Swift 和 MVVM 将部分添加到表视图
- bash - 基于模式删除shell中的文件扩展名
- firebird - 如何撤销 Firebird 2.5.8 上另一个用户授予的角色?
- shiny - 在两个列表框之间移动项目闪亮
- mysql - 无法将外键约束添加到我的表