Windows10安装cvxpy包提示Microsoft Visual C++ 14.0及以上版本缺失报错
Windows 10安装cvxpy包MSVC报错解决方案
优先方案:跳过本地编译,直接使用预构建包
你已经搭建了conda环境,直接用conda安装即可规避所有本地编译需求,不需要处理MSVC相关配置:
- 激活你已配置好的conda环境
- 执行命令
conda install -c conda-forge cvxpy
conda-forge源提供的cvxpy及所有依赖(ecos、scs等)均为Windows平台预编译版本,不会触发本地编译逻辑,可直接完成安装。
备选方案:修复MSVC环境识别问题
如果必须使用pip安装,可按以下步骤修复MSVC环境无法被pip识别的问题:
- 重新运行Visual Studio Installer,确认生成工具的组件安装完整:除已安装的MSVC v143和Windows 10 SDK外,额外勾选「C++ CMake工具 for Windows」「MSVC v143 - VS 2022 C++ x64/x86生成工具」「C++ 通用Windows平台支持」三个组件,完成安装后重启设备
- 手动配置系统环境变量:将VS2022生成工具的bin目录(默认路径为
C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.xxx.xxxxx\bin\Hostx64\x64,替换为你本地实际路径)添加到系统PATH变量中,同时新增系统环境变量VS170COMNTOOLS,值设置为C:\Program Files\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\ - 重启终端后执行
cl命令,若正常输出版本信息则说明MSVC环境配置完成,再重新执行pip install cvxpy即可
额外说明:BLAS/LAPACK警告处理
日志中出现的BLAS/LAPACK相关警告不影响本次安装,若后续运行时出现相关报错,在conda环境中执行conda install libopenblas lapack即可补全依赖。
内容的提问来源于stack exchange,提问作者shunyo
相关产品推荐
相关产品推荐

