Requirements
============

Satchmo is based on the Django framework, therefore you do need a fully functioning 
Django instance to use Satchmo.  The `Django installation guide`_ will step you 
through the process. 

As of now, it is recommended that you use a Django version from the current trunk.
Some of the most recent features in Satchmo require a recent (0.97-pre) checkout
from svn.  A known good version of Django can be found in the `snapshot`_ directory.

Satchmo requires Python 2.4 or later and a database supported by Django.

There are a number of other Python packages that are required for usage of all the 
features in Satchmo.

- `Python Imaging Library`_
- `Elementtree`_ (included in Python 2.5+)
- `Python cryptography toolkit`_ (`Windows binary`_)
- `ReportLab`_
- `Tiny RML2PDF`_ (`download link`_)

There are also a number of other Django packages (mentioned below) that you will require

For product comment functionality, you will need:

- `django-comment-utils`_ which must be on your PYTHONPATH

For the account registration process, you will need:

- `Django Registration`_

A valid Django cache backend (file, memcached or DB) is required for the config settings.

The following package is required to load the initial data and run the unit tests:

- `PyYaml`_ 

Docutils is useful for auto generating some documentation:

- `Docutils`_

.. _Django installation guide: http://www.djangoproject.com/documentation/install/
.. _Python Imaging Library: http://www.pythonware.com/products/pil/
.. _Elementtree: http://effbot.org/zone/element-index.htm
.. _Python cryptography toolkit: http://www.amk.ca/python/code/crypto
.. _Windows binary: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
.. _ReportLab: http://www.reportlab.org/
.. _DocUtils: http://docutils.sourceforge.net/
.. _PyYaml: http://pyyaml.org/
.. _Authorize.net: http://www.authorize.net/
.. _Tiny RML2PDF: http://www.openreport.org/index.py/static/page/trml2pdf
.. _download link: http://tinyforge.org/frs/download.php/1/trml2pdf.tar.gz
.. _Django Registration: http://code.google.com/p/django-registration/
.. _django-comment-utils: http://code.google.com/p/django-comment-utils/
.. _snapshot: http://www.satchmoproject.com/snapshots/
.. _Docutils: http://docutils.sourceforge.net/
