最近在做一篇论文的复现工作,源码中作者使用了gurobi,查看了很多参考,但似乎没有一篇可以把我遇到的问题都解决,所以在这里总结一下!
第一步-下载
打开gurobi官网(https://www.gurobi.com/)
- 注册一个账户 ,可以选择academic或者commercial;这里我选择的是学术型;
- 登陆注册好的账户 ;
- 进入下载界面,下载pkg格式对应的文件。
第二步-安装
下载好的文件如下图所示
开始安装:
-
打开安装包,直到安装完毕(并不会有图标产生);
-
找到安装后产生的文件夹,从bin文件夹中找到 grbgetkey并打开;
-
此时,cmd中提示:Please enter the Key Code for the license,关于license的申请,见下节。
第三步-申请license
如果你是学术型user,请接着往下看;如果不是的话,告辞啦!
- 申请方式一,通过官网申请Academic license
- 方式一申请到的激活码对我并没用,我的cmd提示ERROR 303:not recognized as belonging to an academic domain
- 如果学校的网关没有将本校的 IP 地址标注为学术机构,那么会出现 Error 303 错误,IP 验证不会成功,学术许可不会激活。是否识别为学术机构与 Gurobi 原厂无关,是学校网络的设置问题。 如果无法激活,那么可以选择第二种方式:
- 给 help@gurobi.cn 发邮件,详见 http://www.gurobi.cn/NewsView1.Asp?id=4
- 提交两个文件即可获得一个免ip验证的学术许可;对方回复邮件的速度还蛮快的,1h之内就发我了一个激活码
- 收到激活码后,从第二步的第二点开始进行即可,运行成功如下图:
- 将产生的license文件放到 /Library/gurobi 目录下;如果没有,自行创建即可。
第四步-决胜时刻 与python关联
- 从cmd中进入gurobi安装目录
- 执行 python setup.py install,即可安装进python