Linux安装gurobi,python调用

Linux安装Gurobi,python调用

最近模型用到了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了。
Linux安装gurobi,python调用_第1张图片

你可能感兴趣的:(linux,ubuntu,python)