Version 22 (modified by Fran Boon, 12 years ago) ( diff )


Installation Guidelines: Linux - Developer (Manual)

Install Python

The latest Python 2.7 version is currently recommended.

For Debian-based systems like Ubuntu:

sudo su -
apt-get install python2.7

Install Python Libraries

Linux users should generally use the packages provided for their specific distribution, where available.

If you wish to then you can use VirtualEnv


On Debian-based systems, like Ubuntu:

sudo su -
apt-get install python-lxml
apt-get install python-shapely
apt-get install python-reportlab
apt-get install python-imaging
apt-get install python-dateutil


  • xlwt for XLS output
  • xlrd for XLS output & reading spreadsheets (used by survey to import data held on a spreadsheet)
  • numpy required by matplotlib
  • MatPlotLib for charts (used in the Survey & Delphi applications & for the S3Cube pivottable reports)
  • PyTZ for Timezone awareness
  • PyWURFL for Browser Capabilities (egg - unused currently)
  • PyRTF for Survey Forms as Documents.

On Debian-based systems, like Ubuntu:

sudo su -
apt-get install python-xlwt
apt-get install python-xlrd

apt-get install python-numpy
apt-get install python-matplotlib

apt-get install python-setuptools
easy_install #(check if latest) 
apt-get install python-serial

apt-get install python-tz
easy_install #(unused so might not want to install) 
# Download and extract PyRTF from 
python install

apt-get install python-mysqldb
apt-get install python-psycopg2

Install git

We use the git Distributed Version Control System.

  • Debian-based systems, like Ubuntu:
    sudo su -
    apt-get install git-core
  • For RPM-based sitributions, like Fedora or RHEL: ===
    yum install git


Install Web2Py & Sahana:

Note: See TracWiki for help on using the wiki.