在Windows系统安装PyUblas遇编译错误求助
解决Windows下VS2017安装PyUblas编译失败的问题
嘿,我之前也踩过PyUblas在Windows下编译安装的坑,结合你的情况,给你几个实用的解决办法:
先确保VS编译环境正确加载
普通的CMD/PowerShell不会自动配置VS的编译环境变量,这是最常见的问题。你需要打开VS2017自带的开发者命令提示符:- 打开Windows开始菜单,找到“Visual Studio 2017”文件夹
- 选择和你Python匹配的版本——你用的是32位Python3.6,所以打开「x86 Native Tools Command Prompt for VS 2017」
- 在这个命令窗口里重新运行
pip install pyublas
降级NumPy到兼容版本
PyUblas的旧版本对新NumPy兼容性不好,你可以先安装一个稳定兼容的NumPy版本,再装PyUblas:pip install numpy==1.16.6 pip install pyublas手动配置编译环境变量
如果开发者命令提示符还是不行,手动设置两个环境变量试试:SET DISTUTILS_USE_SDK=1 SET MSSdk=1设置完之后,在同一个命令窗口里再次执行
pip install pyublas直接用预编译wheel安装(最省心)
要是编译一直卡壳,直接找对应版本的预编译wheel文件安装就行。找和你Python3.6、32位系统匹配的.whl文件,然后用pip安装:pip install path/to/your/pyublas-wheel-file.whl
简单说下原因:PyUblas是C扩展库,pip安装时会调用本地的VS编译器编译源码,如果环境变量没配置全、或者依赖库(比如NumPy)版本不兼容,就会出现你看到的编译错误。
内容的提问来源于stack exchange,提问作者Philo
相关产品推荐
相关产品推荐

