scikit-monaco requires the following:

  • Python (tested on 2.7 and 3.3)
  • NumPy (tested on 1.8)

scikit-monaco may work with other versions of python and numpy, but these are currently not supported.

You will also need the python development headers and a working C compiler. On Debian-based operating systems such as Ubuntu, you can install the requirements with:

sudo apt-get install python-dev python-numpy

Additionally, you will need the nose package to run the test suite. This can be installed with:

sudo apt-get install python-nose

Installing using easy_install or pip

The easiest way to install a stable release is using pip or easy_install. Run either:

pip install -U scikit-monaco


easy_install -U scikit-monaco

This will automatically fetch the package from Pypi and install it. If your python installation is system-wide, you will need to run these as root.

Installing from source

Download the source code from the Python package index, extract it, move into the root directory of the project and run the installer:

python install

Installing the development version

scikit-monaco is version controlled under git. The repository is hosted on github. Clone the repository using:

git clone

Move to the root of the project’s directory and run:

python install

To build the documentation, run python develop to build scikit-monaco in the source directory, then cd doc; make html to build the html version of the documentation.


Running python in the project’s root directory will run the test suite.


There are some benchmarks available. These can be run using:

python -c "import skmonaco; skmonaco.bench()"