1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
*************************
Download and Installation
*************************
Neo is a pure Python package, so it should be easy to get it running on any
system.
Dependencies
============
* Python_ >= 2.6
* numpy_ >= 1.3.0 (1.5.0 for Python 3)
* quantities_ >= 0.9.0
For Debian/Ubuntu, you can install these using::
$ apt-get install python-numpy python-pip
$ pip install quantities
You may need to run these as root. For other operating systems, you can
download installers from the links above.
Certain IO modules have additional dependencies. If these are not satisfied,
Neo will still install but the IO module that uses them will fail on loading:
* scipy >= 0.8 for NeoMatlabIO
* pytables >= 2.2 for Hdf5IO
For SciPy on Debian testing/Ubuntu, you can install these using::
$ apt-get install python-scipy
For PyTables version 2.2::
$ apt-get install libhdf5-serial-dev python-numexpr cython
$ pip install tables
Installing from the Python Package Index
========================================
If you have pip_ installed::
$ pip install neo
Alternatively, if you have setuptools_::
$ easy_install neo
Both of these will automatically download and install the latest release (again
you may need to have administrator privileges on the machine you are installing
on).
To download and install manually, download:
http://pypi.python.org/packages/source/n/neo/neo-0.2.0.tar.gz
Then::
$ tar xzf neo-0.2.0.tar.gz
$ cd neo-0.2.0
$ python setup.py install
or::
$ python3 setup.py install
depending on which version of Python you are using.
Installing from source
======================
To install the latest version of Neo from the Subversion repository::
svn co https://neuralensemble.org/svn/neo/trunk neo_trunk
cd neo_trunk
python setup.py install
Python 3 support
================
:mod:`neo.core` is fully compatible with Python 3, but only some of the IO
modules support it, as shown in the table below:
================== ======== ========
Module Python 2 Python 3
================== ======== ========
AlphaOmegaIO Yes No
AsciiSignalIO Yes Yes
AsciiSpikeTrainIO Yes Yes
AxonIO Yes No
BlackrockIO Yes No
ElanIO Yes No
HDF5IO Yes No
KlustakwikIO Yes No
MicromedIO Yes No
NeoMatlabIO Yes Yes
NeuroExplorerIO Yes No
PlexonIO Yes No
PyNNIO Yes Yes
RawBinarySignalIO Yes Yes
Spike2IO Yes Yes
TdtIO Yes No
WinEdrIO Yes Yes
WinWcpIO Yes Yes
================== ======== ========
.. _`Python`: http://python.org/
.. _`numpy`: http://numpy.scipy.org/
.. _`quantities`: http://pypi.python.org/pypi/quantities
.. _`pip`: http://pypi.python.org/pypi/pip
.. _`setuptools`: http://pypi.python.org/pypi/setuptools
|