最近模型用到了Gurobi,在给linux服务器安装Gurobi的时候查阅网上的资料也存在一些问题,解决之后在此记录下来,给大家避避坑。
1.获取Gurobi
从官网下载需要的Gurobi版本,需要注册,可以免费注册academic账户。获得文件:gurobi8.1.1_linux64.tar.gz(我下载的是8.1.1版本的)。
对Gurobi文件进行解压:
tar -xvfz gurobi8.1.1_linux64.tar.gz
由于我需要在python中调用Gurobi,还需要执行一个脚本,否则python会找不到gurobipy这个库报错。在gurobi811/linux64
目录下执行命令:
python setup.py install
这样就可以在安装完成之后用python调用gurobi了。
2.添加环境变量
首先打开~/.bashrc
,我这里用vim打开vim ~/.bashrc
,之后在文件中添加(第一行的路径为gurobi存放路径,也就是你解压时候的位置):
export GUROBI_HOME="/home/....../gurobi811/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
(不知道vim具体操作的小伙伴:vim打开之后,i
键插入文字,之后esc
,输入:
进入底线命令,再输入wq
保存退出。)
source ~/.bashrc #使环境变量生效
3.激活Gurobi
注册账户之后在Gurobi官网申请license,可以在license页面看到用来激活Gurobi的key:
grbgetkey ********-****-****-****-***********
可以用以下两种方法激活Gurobi:
- 在gurobi811/linux64/bin下,输入命令
grbgetkey ********-****-****-****-***********
- 在gurobi811/linux64下输入命令
gurobi.sh
,会提示你输入key,也就是上面grbgetkey后面一串字符。
验证后会生成gurobi.lic,敲回车就是放在默认位置,你可以输入指定路径存放。
生成gurobi.lic过后,我们还要去修改环境变量(添加方式同第二步),在~/.bashrc
文件中添加(该路径是存放gurobi.lic的路径):
export GRB_LICENSE_FILE="/home/....../gurobi.lic"
(这里发生了一件比较坑的事情,就是网上大多数给的路径中LICENSE都拼写为LICENCE,我找了半天错误发现应该是LICENSE,坑了我好长时间。。。也不知道是改了写法还是那几篇教程都是错的0.0)
至此安装好gurobi,输入命令gurobi.sh
测试是否安装成功,出现如下画面即为成功,就可以愉快地使用gurobi了。