美文网首页
Linux安装Gurobi,python调用

Linux安装Gurobi,python调用

作者: YuuY_ | 来源:发表于2020-03-02 21:44 被阅读0次

    最近模型用到了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调用

          本文链接:https://www.haomeiwen.com/subject/vcwikhtx.html