安装glpk包时Building wheel失败求助,已装VC++仍报错
问题描述
尝试执行pip install glpk安装glpk包时,出现编译失败错误,核心报错提示:
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": ...
已完成以下操作但问题未解决:
- 安装Microsoft Visual C++ 14.36
- 安装setuptools 8.0.3
- 下载winglpk并将
glpk/win64路径添加到系统环境变量PATH
解决方案
针对该问题,可按以下步骤排查修复:
- 确认VC++ Build Tools组件完整性:打开Visual Studio Installer,确保勾选了「使用C的桌面开发」workload,且包含「MSVC v143 - VS 2022 C x64/x86生成工具」、「Windows SDK」等核心组件,安装完成后重启系统。
- 更新setuptools、pip和wheel:当前使用的setuptools 8.0.3版本过旧,不兼容新版pyproject.toml构建规范,执行以下命令更新:
pip install --upgrade setuptools pip wheel - 完善winglpk环境变量配置:除了将
glpk/win64加入PATH,还需新增系统环境变量GLPK_HOME,值为winglpk的根目录(例如C:\winglpk-4.65),配置后重启命令行窗口或IDE使变量生效。 - 尝试安装预编译二进制包:若编译仍失败,可直接下载对应Python版本的glpk预编译whl文件,执行本地安装,示例命令(需替换为匹配自己Python版本和系统架构的文件名):
pip install glpk-0.4.7-cp311-none-win_amd64.whl - 使用VC++命令行环境执行安装:打开「x64 Native Tools Command Prompt for VS 2022」(对应自己的VS版本),在该环境中执行
pip install glpk,确保编译环境正确加载。
内容的提问来源于stack exchange,提问作者sefhits
相关产品推荐
相关产品推荐

