Build Requirements ------------------ * `Python >= 2.6 `__ * `Numpy >= 1.6 `__ * `Cython >= 0.19.2 `__ * `Six >=1.3 `__ You can use pip to automatically install the base dependencies as follows:: $ pip install -r requirements.txt Runtime requirements -------------------- * `SciPy `__ * `Matplotlib `__ * `NetworkX `__ * `Pillow `__ (or `PIL `__) Known build errors ------------------ On Windows, the error ``Error:unable to find vcvarsall.bat`` means that distutils is not correctly configured to use the C compiler. Modify (or create, if not existing) the configuration file ``distutils.cfg`` (located for example at ``C:\Python26\Lib\distutils\distutils.cfg``) to contain:: [build] compiler=mingw32 Optional Requirements --------------------- You can use this scikit with the basic requirements listed above, but some functionality is only available with the following installed: * `PyQt4 `__ The ``qt`` plugin that provides ``imshow(x, fancy=True)`` and `skivi`. * `FreeImage `__ The ``freeimage`` plugin provides support for reading various types of image file formats, including multi-page TIFFs. * `PyAMG `__ The ``pyamg`` module is used for the fast `cg_mg` mode of random walker segmentation. * `Astropy `__ provides FITS io capability. *`SimpleITK ` Optional io plugin providing a wide variety of `formats `__. including specialized formats using in medical imaging. *`imread ` Optional io plugin providing most standard `formats `__. Testing requirements -------------------- * `Nose `__ A Python Unit Testing Framework * `Coverage.py `__ A tool that generates a unit test code coverage report