Windows系统使用pip安装shap库提示缺少C++依赖,安装生成工具后仍失败如何解决
Windows系统pip安装shap编译报错的解决方法
优先选择免编译的安装方案
方案1:安装预编译wheel包
无需本地编译环境,成功率最高:
- 先确认本地Python版本和系统架构,执行
python --version查看Python版本,执行python -c "import platform;print(platform.architecture()[0])"查看是32位还是64位 - 下载对应版本的shap预编译wheel文件到本地
- 执行安装命令:
pip install 本地wheel文件的完整路径
方案2:通过conda安装
如果使用Anaconda/Miniconda环境,直接执行conda命令即可自动处理所有依赖:
- 执行命令:
conda install -c conda-forge shap
必须本地编译的配置方法
你不需要手动给pip传递依赖路径,只要提前激活VC++编译环境的环境变量即可:
- 打开和你安装的Build Tools版本对应的命令行工具,比如「x64 Native Tools Command Prompt for VS 2022」
- 在该命令行窗口中执行pip安装命令:
pip install shap,该窗口会自动加载所有编译需要的环境变量,无需手动配置
额外排查项
- 确认安装的Microsoft Visual C++ Redistributable版本确实≥14.0,可在控制面板的程序列表中查看
- 确认安装的Windows SDK版本和你当前的Windows系统版本匹配
- 如果使用虚拟环境,确认安装操作是在激活虚拟环境后执行的
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

