我正试图在windows上使用pip安装shap库。
我得到错误";需要Microsoft Visual C++14.0或更高版本。用";Microsoft C++构建工具":https://visualstudio.microsoft.com/visual-cpp-build-tools/">
我试过安装它,选择了c++构建工具、c++redist和windowssdk(以及许多其他看起来可以工作的库(,但它仍然无法工作。
我尝试更新pip、setuptools和轮子,但没有成功。
我还能做什么?我需要以某种方式告诉pip这一切都安装在哪里吗?
谢谢!
您可以使用visual studio附带的编译器(而不是visual studio代码(,这是我所知道的最简单的解决方法。
来自python文档:
Microsoft Visual C++14.0与Visual Studio 2015(x86、x64、ARM(
Visual Studio 2015包含Visual C++14.0编译器。Distutils将自动检测编译器并使用它。
所以你需要:
- 安装visualstudio 2015或最新版本
- 安装";用C++进行桌面开发";从工作负载
- 已经完成了
通过这种方式安装编译器,无需配置pip或任何东西,所有需要c++编译的库都将可用。
更新:感谢您的回答。我最终找到了一个解决办法:我通过conda而不是pip安装了shap,我相信conda使用的是预编译版本。
这有点乱,但我只需要一些实验的形状,就可以了。