diff --git a/Makefile b/Makefile
index 84b14a2e08155f3576b7c055b506d42302aec0e1..e5ad66d037ca362d3d38b940528a0890a5baeb20 100644
--- a/Makefile
+++ b/Makefile
@@ -69,6 +69,7 @@ SUBDIR+=	py-dynamic-graph-tutorial
 SUBDIR+=	py-dynamic-graph-v3
 SUBDIR+=	py-ecos
 SUBDIR+=	py-example-adder
+SUBDIR+=	py-gurobi
 SUBDIR+=	py-hqp
 SUBDIR+=	py-hpp-affordance-corba
 SUBDIR+=	py-hpp-baxter
diff --git a/py-gurobi/DESCR b/py-gurobi/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..577992b37de51b7a680af2f697835e395784caff
--- /dev/null
+++ b/py-gurobi/DESCR
@@ -0,0 +1 @@
+Gurobi is the most powerful mathematical optimization solver out there. And our team of PhDs is making it better every day. 
diff --git a/py-gurobi/Makefile b/py-gurobi/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..d5247164422745ad4b035d714cad49a02ff48322
--- /dev/null
+++ b/py-gurobi/Makefile
@@ -0,0 +1,37 @@
+# robotpkg Makefile for:	optimization/py38-gurobi
+# Created:			Guilhem Saurel on Tue, 12 May 2020
+#
+
+NAME=			gurobi
+VERSION=		9.0.2
+ARCH=			linux64
+DISTNAME=		${NAME}${VERSION}_${ARCH}
+PKGNAME=		${PKGTAG.python-}${NAME}-${VERSION}
+MASTER_SITES=		https://packages.gurobi.com/9.0/
+
+WRKSRC=			${WRKDIR}/${NAME}$(subst .,,${VERSION})/${ARCH}
+
+CATEGORIES=		optimization
+HOMEPAGE=		https://www.gurobi.com/
+COMMENT=		The Fastest Solver
+MAINTAINER=		gsaurel@laas.fr
+
+PYDISTUTILSPKG=		yes
+PYSETUPINSTALLARGS+=	--single-version-externally-managed --root=/
+MAKE_ENV+=		PYTHONPATH=${PREFIX}/${PYTHON_SITELIB}
+PYTHON_SELF_CONFLICT=	yes
+
+post-install:
+	${RM} -rf ${WRKSRC}/bin/python* ${WRKSRC}/lib/python* ${WRKSRC}/lib/rootcert.pem;	\
+	${RUN} ${LIBTOOL} --mode=install install -d						\
+	    ${DESTDIR}${PREFIX}/{bin,lib};							\
+	${RUN} ${LIBTOOL} --mode=install install						\
+	    ${WRKSRC}/lib/* ${DESTDIR}${PREFIX}/lib;						\
+	${RUN} ${LIBTOOL} --mode=install install						\
+	    ${WRKSRC}/bin/* ${DESTDIR}${PREFIX}/bin
+
+include ../../pkgtools/libtool/depend.mk
+include ../../mk/sysdep/python.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/py-gurobi/PLIST b/py-gurobi/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..60adb4982b6cfdb42f78c2ac46b1eb532e156db3
--- /dev/null
+++ b/py-gurobi/PLIST
@@ -0,0 +1,24 @@
+@comment Tue May 12 16:52:25 CEST 2020
+bin/grb_ts
+bin/grbcluster
+bin/grbgetkey
+bin/grbprobe
+bin/grbtune
+bin/gurobi.env
+bin/gurobi.sh
+bin/gurobi_cl
+lib/gurobi-javadoc.jar
+lib/gurobi.jar
+lib/gurobi.py
+lib/gurobi90.netstandard20.dll
+lib/gurobi90.netstandard20.xml
+lib/libGurobiJni90.so
+lib/libgurobi.so.${PKGVERSION}
+lib/libgurobi90.so
+lib/libgurobi90_light.so
+lib/libgurobi_c++.a
+lib/libgurobi_g++4.2.a
+lib/libgurobi_g++5.2.a
+${PYTHON_SITELIB}/gurobipy-${PKGVERSION}-py${PYTHON_VERSION}.egg-info
+${PYTHON_SITELIB}/gurobipy/__init__.py
+${PYTHON_SITELIB}/gurobipy/gurobipy.so
diff --git a/py-gurobi/depend.mk b/py-gurobi/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..8e97effdfbf28609c92aa067f21c31bfb6cf7a3b
--- /dev/null
+++ b/py-gurobi/depend.mk
@@ -0,0 +1,29 @@
+# robotpkg depend.mk for:	optimization/py38-gurobi
+# Created:			Guilhem Saurel on Tue, 12 May 2020
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+PY_GUROBI_DEPEND_MK:=		${PY_GUROBI_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			py-gurobi
+endif
+
+ifeq (+,$(PY_GUROBI_DEPEND_MK)) # ----------------------------------------
+
+include ../../mk/sysdep/python.mk
+
+PREFER.py-gurobi?=		robotpkg
+
+DEPEND_USE+=			py-gurobi
+
+DEPEND_ABI.py-gurobi?=		${PKGTAG.python-}gurobi>=9.0.2
+DEPEND_DIR.py-gurobi?=		../../wip/py-gurobi
+
+SYSTEM_SEARCH.py-gurobi=			\
+  'lib/libgurobi90.so'				\
+  '${PYTHON_SYSLIBSEARCH}/gurobipy/__init__.py'
+
+endif # PY_GUROBI_DEPEND_MK ----------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-gurobi/distinfo b/py-gurobi/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..c4ca3a2f2cbde79e9207c48d9495d10003471cea
--- /dev/null
+++ b/py-gurobi/distinfo
@@ -0,0 +1,3 @@
+SHA1 (gurobi9.0.2_linux64.tar.gz) = 7c14f0b97161af9c014282538f0ad20ca8b18711
+RMD160 (gurobi9.0.2_linux64.tar.gz) = 5511ddaacf5d09c1d4a20296a43abd7b4d845453
+Size (gurobi9.0.2_linux64.tar.gz) = 80732264 bytes