Installation
MIMEco is available in pyPI:
pip install mimeco
Dependencies
GLPK: MIMEco depends on benpy, which needs glpk to function. Its installation is clearly described in benpy’s pyPI page
Efficient solver: To infer reliable results, it is important to have an efficient solver, such as gurobi or CPLEX. While an unlicensed version of gurobi exists on pyPI and conda, it is limited to small models and won’t work with typical metabolic models. Gurobi at its full capacity is free for academics, but necesitates to create an account to retrieve a license.
Installing gurobi
- Create an account on gurobi.com
To get a free license, you must be identified on the website
- Download a licence on gurobi’s website
Dowload the named-user or the WLS licence, depending on if you need to use mimeco on a single machine or more.
Download the Gurobi Optimizer here
Choose a directory for installation. Move your license (gurobi.lic) in it and unzip the Gurobi Optimizer compressed file there with
tar xvfz.For example:
tar xvfz /home/user/Downloads/gurobi12.0.1_linux64.tar.gz /home/installation/gurobi
Set your environment variables to find gurobi. This process depends on your operating system. A complete explanation can be found on this link. To follow our precedent example on ubuntu, you should edit your .bashrc to add:
export GRB_LICENSE_FILE=/home/installation/gurobi/gurobi.lic export GUROBI_HOME="/home/installation/gurobi/gurobi1201/linux64" export PATH="${PATH}:${GUROBI_HOME}/bin" export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
Test your License. For that, type
gurobi_cl --licensein a terminal, and verify that your license is indeed found.Test your installation by importing gurobi in your python script with
import gurobipy
If steps 6 and 7 work, you should be able to use “gurobi” as solver option when using mimeco, as long as you import gurobipy in your script.