Required Packages
Dependencies
DjNRO heavily depends on the following:
- Python (<3 & >=2.6)
- memcached
- A mail server - Tested with exim
- python-dev
- libxml2-dev
- libxslt1-dev
- lib32z1-dev (System architecture independent)
- python packages located in requirements.txt, you can install them with
pip install -r requirements.txt.
Conditional Dependencies
- python-pip
- python-mysqldb (If you wish to use MySQL as the DB backend)
- mysql-client
- apache2 (We suggest apache with mod_rewrite enabled - use your preferred server in case you dont want to use shibboleth)
- gettext: only if one will be editing and compiling translations
- python-django-auth-ldap: if ldap authentication backend will be used.
- raven: for error logging and aggregation to a Sentry instance
Django Social Auth
User authentication via social media is carried out by the python-social-auth package.
Pip requirements.txt file
DjNRO has also a requirements file which can be used with pip.
In addition to the core requirements in requirements.txt, there are
also optional packages, needed for additional functinonality like rendering
data export templates (invoked separately outside of the Django application).
These are listed in requirements-optional.txt.