In order to use the PyMMF package libraries, you should have the following installed and working.
This is not a strict requirement, but most of following dependencies will be satisfied if you use the Enthought Python Distribution (EPD). This is a recommended way of installing a current version of python and most of the required tools.
There is one major caveat however. You must have a binary compatible compiler and libraries installed on your system corresponding to the version used to compile the EPD. In particular, if you have a 64 bit OS (with the corresponding 64 bit libraries), then you probably need to install the 64 bit version of EPD to make use of the extension packages and compiled code.
If you can’t get the correct EPD distribution, then you may have to install a compatible compiler and compile a version of the standard libraries compatible with what EPD was compiled with in order to use these features. (See my Gobo install package for some ideas about how you might do this without root access.)
I suspect that if you purchase one of the subscriptions, then you will receive some support with this. (Note that the EPD is now available in both 32 and 64 bit versions for academic use.)
The EPD provides far more than required by this package: here are the specifics. First the required components provided by the EPD.
The following requirements are not met by the EPD. You will need to install these in addition to get the full functionality.
This is required for the multidimensional tabulation algorithm in mmf.math.interp:
svn checkout http://svn.scipy.org/svn/scikits/trunk/delaunay
There are some routines in this package written in C++ or Fortran, so you may need to run the files setup.py with the build or build_ext options and link the resulting library to the same directory that setup.py was in, for example:
:math:` cd /python/mmf/math/integrate
` python setup.py build_ext
<output suppressed>
:math:` ln -s build/lib.macosx-10.3-i386-2.5/_dcuhre.so .
This documentation is built using the Sphinx documentation generation system. Some features of the present documentation require using the modified version I distribute here:
http://bitbucket.org/mforbes/sphinx-mmf/
A few extensions require additional packages, including the following:
For typesetting math using the pngmath extension. This can also benefit from the preview-latex package:
This can be installed from the numpy source tree as a separate package:
` svn checkout http://svn.scipy.org/svn/numpy/trunk/doc/sphinxext numpydoc
:math:` cd numpydoc
` python setup.py install
Right now I recommend installing this bye issuing:
python setup.py develop
in the top level directory (containing the setup.py file). You should also be able to install this package by running:
python setup.py build
python setup.py install
but I have not tested this yet. (In particular, some of the components such as contrib in the top level directory will probably not get installed.)