Windows10系统安装pyglpk包失败,寻求解决方案
Windows下安装pyglpk(pip install glpk)失败的解决办法
嘿,我之前在Windows上装pyglpk也踩过这个坑,你的错误核心就是编译时找不到GLPK的头文件glpk.h——哪怕你把GLPK加到了系统路径,pip的编译流程也没法自动识别到这些路径。下面是亲测有效的Windows专属解决步骤:
第一步:先确认GLPK的安装结构
先检查你下载的GLPK包有没有正确的目录结构,必须包含这两个关键目录:
include:里面一定要有glpk.h文件lib:里面要有glpk.lib(或者静态库文件libglpk.a)
举个例子,如果你把GLPK解压到了C:\Program Files\GLPK,那对应的路径应该是:C:\Program Files\GLPK\include\glpk.hC:\Program Files\GLPK\lib\glpk.lib
第二步:用环境变量告诉编译器GLPK的位置
Windows下,我们需要手动设置环境变量,让pip编译时能找到头文件和库:
- 打开Anaconda Prompt(因为你用的是Anaconda环境,用这个比普通CMD更稳妥)
- 输入下面两条命令,把路径替换成你自己的GLPK安装路径:
set GLPK_INCLUDE_DIR=C:\Program Files\GLPK\include set GLPK_LIB_DIR=C:\Program Files\GLPK\lib
第三步:重新执行安装命令
在同一个命令窗口里,运行:
pip install glpk
这时候编译器就能通过环境变量找到glpk.h和对应的库文件,顺利完成编译安装。
备选方案:直接用预编译的wheel包
如果还是编译失败,咱们可以跳过编译,直接装预编译好的wheel文件:
- 找到和你Python版本、系统架构匹配的wheel包(比如你是Python 3.7 64位,就找
glpk-0.4.5-cp37-cp37m-win_amd64.whl) - 下载后,用pip安装本地文件:
pip install D:\Downloads\glpk-0.4.5-cp37-cp37m-win_amd64.whl
额外提醒
- 如果你用的是Visual Studio Build Tools,确保已经安装了C++桌面开发组件(从错误日志看你已经能调用cl.exe,应该是装了,但还是确认下没遗漏)
- 系统路径里的GLPK是给运行时用的,编译时必须通过环境变量明确指定头文件和库的路径,这是关键哦
内容的提问来源于stack exchange,提问作者Sato
相关产品推荐
相关产品推荐

