Setting up a Python Virtualenv for SpiNNaker

Follow me on GitHub

These instructions will install the required packages only in a virtualenv. This can help when you don’t have root access or are on a shared machine. Additionally, it will help when you have several packages with conflicting dependencies, or those that occupy the same namespace (such as pyNN.spiNNaker if you have an older version of the toolchain).

To install and create a virtualenv on any platform other than Windows:

  1. Install virtualenv sudo pip install virtualenv
  2. Create a virtualenv; <name> in the following can be replaced by the name of your choice virtualenv <name>
  3. Activate the virtualenv source <name>/bin/activate

On windows, the instructions are similar, but subtly different:

  1. Open a console as administrator and cd to your home directory cd %HOMEPATH%
  2. Install virtualenv pip install virtualenv
  3. Create a virtualenv; <name> in the following can be replaced by the name of your choice virtualenv <name>
  4. Activate the virtualenv <name>\Scripts\activate.bat
  5. Install numpy:
  6. On 32-bit Windows: pip install https://github.com/SpiNNakerManchester/SpiNNakerManchester.github.io/releases/download/v1.0-win32/numpy-1.13.1.mkl-cp27-cp27m-win32.whl
  7. On 64-bit Windows: pip install https://github.com/SpiNNakerManchester/SpiNNakerManchester.github.io/releases/download/v1.0-win64/numpy-1.13.1.mkl-cp27-cp27m-win_amd64.whl
  8. Install scipy:
  9. On 32-bit Windows: pip install https://github.com/SpiNNakerManchester/SpiNNakerManchester.github.io/releases/download/v1.0-win32/scipy-0.19.1-cp27-cp27m-win32.whl
  10. On 64-bit Windows: pip install https://github.com/SpiNNakerManchester/SpiNNakerManchester.github.io/releases/download/v1.0-win64/scipy-0.19.1-cp27-cp27m-win_amd64.whl
  11. Optional: To make matplotlib work within a virtualenv, create the following environment variables: TCL_LIBRARY: C:\Python27\tcl\tcl8.5 TK_LIBRARY: C:\Python27\tcl\tk8.5