spikeinterface is a Python package.

From PyPi

pip install spikeinterface[full]

The [full] option installs all the dependencies for all the different modules. If you wish to only install the core module, you can use:

pip install spikeinterface[full]

From source

As spikeinterface is undergoing a heavy development phase, it is sometimes convenient to install from source to get latest bug fixes and improvements.

It is also recommended in that case to also install neo and probeinterface from source, as spikeinterface strongly relies on these packages to interface with various formats and handle probes.

git clone
cd python-neo
python install (or develop)
cd ..

git clone
cd probeinterface
python install (or develop)
cd ..

git clone
cd spikeinterface
python install (or develop)
cd ..

For beginners

We provide here some installation tips for beginners in Python here:


spikeinterface.core itself has only a few dependencies:

  • numpy

  • neo>=0.9.0

  • joblib

  • probeinterface

  • tqdm

Sub-modules have more dependencies, so you should also install:

  • scipy

  • h5py

  • pandas

  • sklearn

  • matplotlib

  • networkx

  • datalad

  • MEArec

All sorters must installed independently.