= Installation Guidelines: Windows - Developer (Manual) = If you are a Developer running Windows and wishing to install Python & all dependent libraries manually then this is the right page for you. == Install Python == 2.7 is currently recommended. (2.6 works for all core functionality, but doesn't allow you to use the S3Report pivot table functions) NB 32-bit Python should be used even on 64-bit Windows: * http://python.org/ftp/python/2.7.3/python-2.7.3.msi == Install Python Libraries == Windows users should generally use Windows Installers, where available ==== Mandatory ==== * [http://codespeak.net/lxml lxml] for XML export/import: http://pypi.python.org/packages/2.7/l/lxml/lxml-2.3.win32-py2.7.exe * [http://pypi.python.org/pypi/Shapely/ Shapely] for GIS Features: http://pypi.python.org/packages/2.7/S/Shapely/Shapely-1.2.14.win32-py2.7.exe * [http://www.reportlab.com/software/opensource/rl-toolkit/download/ ReportLab] for PDF output: http://www.reportlab.com/ftp/reportlab-2.5.win32-py2.7.exe * [http://www.pythonware.com/products/pil/ PIL] Python Image Library for PDFs: http://effbot.org/downloads/PIL-1.1.7.win32-py2.7.exe * [http://pypi.python.org/pypi/setuptools/ setuptools] for installing dateutil (& tweepy): http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe * [http://labix.org/python-dateutil dateutil]: http://labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz * No Windows installer, so install by unzipping, opening a command line inside the folder & {{{python setup.py install}}} ==== Optional ==== * [http://ipython.org IPython] for a nicer interactive shell: http://archive.ipython.org/release/0.12/ipython-0.12.win32-setup.exe * [http://sourceforge.net/projects/pywin32/ Python extensions for Windows]: http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.win32-py2.7.exe/download * [http://pypi.python.org/pypi/xlrd xlrd] for XLS output: http://pypi.python.org/packages/any/x/xlrd/xlrd-0.7.1.win32.exe * [http://pypi.python.org/pypi/xlwt xlwt] for XLS output: http://pypi.python.org/packages/any/x/xlwt/xlwt-0.7.2.win32.exe * [http://matplotlib.sourceforge.net/users/installing.html MatPlotLib] for charts (used in the Survey application & for the S3Cube pivottable reports): http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.win32-py2.7.exe/download * [http://numpy.scipy.org numpy] required by matplotlib: http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download * [http://pypi.python.org/pypi/tweepy/ tweepy] python library to interact with Twitter: http://pypi.python.org/packages/source/t/tweepy/tweepy-1.8.tar.gz * [http://sourceforge.net/projects/pyserial/files/ Pyserial] to use a Modem for SMS: http://sourceforge.net/projects/pyserial/files/pyserial/2.5/pyserial-2.5.win32.exe/download * [http://pypi.python.org/pypi/pytz/ PyTZ] for Timezone awareness (unused currently) * [http://pypi.python.org/pypi/pywurfl/ PyWURFL] for Browser Capabilities (unused currently) * [http://pypi.python.org/pypi/MySQL-python/ MySQLDB for accessing MySQL databases]: http://www.codegood.com/download/10/ * [http://initd.org/psycopg/ Psycopg for accessing PostgreSQL databases]: * [http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.4.4.win32-py2.7-pg9.1.2-release.exe PostgreSQL-9.1.2] == Install git == We use the [http://git-scm.com/ git] Distributed Version Control System. Several downloads are [http://code.google.com/p/msysgit/downloads/list available here], pick the latest one available and install it. If you want to develop using the "forks"-feature of !GitHub (which are basically branches - but in your own repository) or by commiting code directly to the eden repository, you have to [https://github.com/signup/free create a GitHub account]. After that you can setup your git by configuring your SSH keys and accountdata. A pretty good tutorial is available at the [http://help.github.com/win-set-up-git/ GitHub-Manual]. == Next == Install Web2Py & Sahana: * InstallationGuidelines/Developer/PostPython