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.

It is recommended that you use the latest stable Django 1.0 series. As of this
release Django 1.0 is the minimum version but 1.0.2 is recommended because it
has the latest bug fixes and enhancements.

Satchmo requires Python 2.3 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`_)
- `Django Threaded Multihost`_

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

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`_

Detailed steps for installing these dependencies is included in the installation_ section.

.. _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://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/
.. _installation : new_installation.html
.. _`Django Threaded Multihost`: http://gosatchmo.com/apps/django-threaded-multihost/
