オリジナル記事:How do I install Gurobi for Python?
Gurobi Optimizerをお手元のPython環境へインストールする方法は3つあります。
*Gurobi は64 bit環境のPythonへインストールしてください。
pip によるインストール
Gurobi バージョン 9.1からお手元のPython環境に対してpipコマンドによるインストールが可能になりました。
python -m pip install gurobipy
このコマンドにより、PyPIサーバ(https://pypi.org) からgurobipyモジュールのダウンロードを行い、Pythonのインタープリタに対してインストールが実施されます。インストールが成功した場合、python -m pip list を実行することでgurobipyモジュールが追加されていることが確認できます。
特定のバージョンを指定してインストールしたい場合は、次のコマンドをご利用ください。
python -m pip install gurobipy==10.0.1
pip によりインストールされたパッケージには、小さなサイズの最適化問題が解ける制限付きのライセンスが付属されます。より詳細な情報はHow do I resolve a "Model too large for size-limited Gurobi license" error?を参照ください。
*pip によるインストールはGurobiのライセンスツールを含んでおりません。もし、ご利用のマシンにライセンスがセットアップされていないのであれば、他のインストール方法を利用するか、ライセンスツールパッケージをインストールする必要があります。
*PythonのバージョンがGurobiのバージョンと対応している必要があります。Gurobi 10 ではgurobipyモジュールはPython 3.7, 3.8, 3.9, 3.10, 3.11.で利用可能です。
condaによるインストール
Anaconda Python環境をご利用の場合、condaチャンネルを通してGurobiをインストール可能です。
conda install -c gurobi gurobi
特定のバージョンを指定してインストールしたい場合は、次のコマンドをご利用ください。
conda install -c gurobi gurobi=10.0.1
*Pythonバージョンによってはconda経由のインストールを提供しておりません(対応リスト)。
setup.py によるインストール
Gurobiのフルモジュールをインストールできます。
・Gurobiのインストールパッケージをウェブサイトからダウンロードしてください。
・ターミナル/シェルにおいて、Gurobiの<インストールディレクトリ>に移動し、次のコマンドを実行します。
python setup.py install
*インストール時に書き込み権限(管理者権限)があることを確認してください。必要に応じてdistutilsをインストールください。
*仮想環境を使用している場合には、Gurobiのインストール前に仮想環境を有効にしてください。
各インストール方法における違い
pip | conda | full installer | |
Windowsの管理者権限が不要 | ✅ | ✅ | ❌ |
Python以外のAPIが利用可能 | ❌ | ❌ | ✅ |
DockerへのEasy setup | ✅ | ✅ | ❌ |
Gurobi ライセンスツール |
❌ | ✅ | ✅ |
Gurobi shell (gurobi.sh or gurobi.bat) | ❌ | ❌ | ✅ |
Gurobi コマンドラインツール (gurobi_cl, grbcluster, grbtune, grb_ts) |
❌ | ✅ | ✅ |
オフラインでのインストール | ❌ | ❌ | ✅ |
その他の資料
- Which Python versions are supported by Gurobi?
- How do I resolve common installation issues with the Gurobi Python Interface: gurobipy?
- How can I set up a license without installing the full Gurobi package?
- How do I update my Gurobi installation to a newer version?
- How do I use Gurobi with PyCharm?
- What are some useful Python tools?
Comments
0 comments
Article is closed for comments.