Linux+Gurobi-python调用
gurobi下载与安装
官网下载安装包:https://www.gurobi.com/downloads/gurobi-software/
选择想要的版本,一般下载最新版本即可,越新越快,现在已经9.5了不是
添加环境变量并更新
user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ vim ~/.bashrc
# 修改 ~/.bashrc 文件在文件最后插入 /home/.../为文件路径
export GUROBI_HOME="/home/.../gurobi911/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
export GRB_LICENSE_FILE="/home/.../gurobi911/gurobi.lic" 存在哪写哪
:wq保存
user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ source ~/.bashrc
执行grbgetkey
从Gurobi获取免费的学术 license 一个账号可以申请好多个
user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ grbgetkey ********-7bd9-11eb-9f6c-************
验证成功后生成gurobi.lic 。 将gurobi.lic的位置/home/....../加入到环境变量里头,
即将下面的指令加入到 ~/.bashrc中,步骤同上。
export GRB_LICENSE_FILE="/home/....../gurobi.lic"
运行setup.py脚本
python setup.py install
验证是否安装成功:gurobi.sh
user@laptap:~$ gurobi.sh Python 3.7.4 (default, Oct 29 2019, 10:15:53) [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux Type "help", "copyright", "credits" or "license" for more information. Academic license - for non-commercial use only - expires 2021-04-25 Using license file /home/zjc/gurobi.lic Set parameter LogFile to value gurobi.log Gurobi Interactive Shell (linux64), Version 9.1.1 Copyright (c) 2020, Gurobi Optimization, LLC Type "help()" for help gurobi>
调用方法
gurobi.sh ****.py
或者
python3 test.py lp_file.lp
Note
gurobi的免费的学术账号是一台机器上的一个特定用户,如果出现如下错误:
zjc@gdp:~$ gurobi.sh Python 3.7.11 (default, Aug 31 2021, 15:25:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type "help", "copyright", "credits" or "license" for more information. Set parameter Username Set parameter LogFile to value "gurobi.log" User name mismatch (licensed to 'gdp', current user is 'zjc')
我是在gdp用户中安装的gurobi,申请的license的HOSTNAME就是gdp, 可是我想用SSH在我自己账号zjc下使用,无了报错了。
还是使用安装时的gdp账号吧!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~