首页>软件资讯>常见问题

常见问题

如何在Python环境中安装Gurobi9.5 版本

发布时间:2024-08-02 15:09:51人气:111

如何在 Python环境中安装Gurobi9.5 版本

Gurobi9.5 新版本已经发布,欢迎大家下载升级,并反馈任何发现的问题到277644909@qq.com邮箱。

Gurobi9.5 支持的 Python 版本包括 2.7,3.7,3.8,3.9,3.10。

以下总结了在 Python 中安装 Gurobi9.5 的三种方法。如果需要更多指示,可以参考随机手册。

第一种方法(仅支持Gurobi9.1或以后版本):pip 安装

进入到激活环境的 Python 命令行窗口(如果安装到 Anaconda 里,进入到AnacondaPrompt窗口并进入到激活环境;如果是其他 PythonIDE,则进入到对应激活环境的命令行窗口),联网运行

pip install gurobipy

将 Gurobi 模块(非 Gurobi 完整安装包)安装到当前激活的 Python 环境中。如果安装到 PyCharm,则可以点击IDE左下角 Terminal 打开命令行窗口,运行命令。

如果在 pip 中升级 Gurobi,则输入

pip install gurobipy --upgrade

或者指定版本

pip install gurobipy==9.1.2

如果需要卸载旧版本,输入

pip uninstall gurobipy


第二种方法:Gurobi 完整安装包

1.从本站销售手中下载 Gurobi软件,并按照指南安装完整安装包。

2.在命令行方式下(如果安装到 Anaconda 里,以管理员权限进入到

AnacondaPrompt 窗口并进入到激活环境;如果是其他 PythonIDE,则进入到对应环境的命令行窗口),进入到安装目录下(GUROBIHOME 环境变量指向的目录),运行

python setup.py install

如果安装到 PyCharm,则可以点击 IDE 左下角 Terminal 打开命令行窗口,运行命令。

第三种方法:Anaconda安装

如果你使用 Anaconda,以管理员权限进入到AnacondaPrompt 窗口,通过conda 命令运行

conda install -c gurobi gurobi

如果在Anaconda 中升级 Gurobi,则输入

conda update gurobi

或者指定版本

conda install gurobi=9.1.2

如果删除旧版本,输入

conda remove gurobi

请注意以上三种方法并不互相冲突。第二和第三种方法可以获得更多Gurobi 使用工具(例如 gurobi_cl)

什么时候使用第一种方法?

使用 pip 是Python 标准安装方法,适用于各种平台和操作系统。如果为了获取其他 Gurobi 工具(例如激活工具 grbgetkey 和grbprobe),你可能还需要采用第二种方法安装完整包。

我们对于大多数 Python 用户推荐采用这种方式。

什么时候使用第二种方法?

有些时候你需要安装完整的Gurobi 安装包,请注意以上三种方式并不互相冲突。

除了 Python,你还需要其他编程语言。

希望利用 GurobiPython 交互界面

没有使用 Anaconda。

你在使用一个没有被当前 Gurobi 支持的 Python 版本。.

什么时候使用第三种方法?

。仅仅使用 Python 语言,并且喜欢使用 Anaconda 工具。

你希望使用 Python 和 Gurobi 创建容器镜像(Dockerlmage)。虽然不是必须使用 conda 包,但在 Dockerfile 和 Pipeline 中使用会更方便。。你使用 Windows 操作系统但没有管理员权限。


在 Python 中使用 Gurobi¶

为了在 Python 中使用 Gurobi,需要在 Conda 环境中安装 Gurobi 的包。到这里找到与 Gurobi 版本和 Python 版本对应的安装包并下载。


建议在新建一个 Conda 环境。例如我将这个环境取名为 gurobi,并安装 3.9 版本的 Python:


Bash


conda create -n gurobi python=3.9

再将下载的文件安装到环境中:


Bash


conda activate gurobi

conda install ./gurobi-10.0.1-py39_0.tar.bz2

测试是否安装成功¶

Python


import numpy as np

import gurobipy as gp

from gurobipy import GRB

代码.png


Python

c = gp.tuplelist([2, 3, 3, 1, -2])

b = gp.tuplelist([2, 2, 1])

A = gp.tuplelist(

    [

        [1, 3, 0, 4, 1],

        [1, 2, 0, -3, 1],

        [-1, -4, 3, 0, 0],

    ],

)

Python


m = gp.Model("Exercise")

x = m.addVars(

    range(5),

    vtype=GRB.CONTINUOUS,

    name="x",

)

cons = m.addConstrs(

    (x.prod(A[i]) == b[i] for i in range(len(b))), name="constrs"  # <= >=

)

m.setObjective(x.prod(c), GRB.MINIMIZE)

Python


m.optimize()


结果.png


上一条:gurobi安装配置

下一条:Understand软件厂商