Ubuntu and python 2.4

Install

  • Install python 2.4 dev packages using apt-get…

  • Install virtualenv from the Debian repository (this version allows us to specify the version of python.

    sudo apt-get install python-virtualenv
    
  • Create the virtual environment:

    cd ~/.virtualenvs/
    virtualenv --python=python2.4 --no-site-packages test-python2.4
    source test-python2.4/bin/activate
    
  • Download, extract and install ReportLab:

    wget http://www.reportlab.org/ftp/ReportLab_2_3.tar.gz
    tar xf ReportLab_2_3.tar.gz
    cd ReportLab_2_3/
    python setup.py install
    

    Note: Earlier versions of ReportLab do not install into the correct virtualenv folder…

  • Install pycrypto:

    easy_install pycrypto
    
  • Install Django and other dependencies:

    easy_install pip
    pip install django==1.1.1
    pip install django-tagging
    pip install django-pagination
    easy_install http://www.satchmoproject.com/snapshots/trml2pdf-1.2.tar.gz
    easy_install django-registration
    easy_install PyYAML
    easy_install elementtree
    easy_install --find-links=http://download.zope.org/distribution PILwoTk
    easy_install python-memcached
    
  • The following dependencies are installed manually:

    cd ~/src
    hg clone https://bkroeze@bitbucket.org/bkroeze/django-threaded-multihost/
    cd django-threaded-multihost/
    python setup.py install
    
    cd ~/src
    hg clone http://bitbucket.org/bkroeze/django-caching-app-plugins/
    cd ~/.virtualenvs/test-python2.4/lib/python2.4/site-packages/
    ln -s /home/patrick/src/django-caching-app-plugins/app_plugins .
    
    cd ~/src
    hg clone https://sorl-thumbnail.googlecode.com/hg/ sorl-thumbnail
    cd ~/.virtualenvs/test-python2.4/lib/python2.4/site-packages/
    ln -s /home/patrick/src/sorl-thumbnail/sorl/ .
    
    cd ~/src
    hg clone http://bitbucket.org/bkroeze/django-signals-ahoy/
    cd ~/.virtualenvs/test-python2.4/lib/python2.4/site-packages/
    ln -s /home/patrick/src/django-signals-ahoy/signals_ahoy .
    
  • Install database driver e.g. MySQL.

  • Install Satchmo:

    wget http://bitbucket.org/chris1610/satchmo/get/v0.9-rc1.tar.gz
    tar xf v0.9-rc1.tar.gz
    cd satchmo
    python setup.py install
    

    Note: This will install Satchmo-0.9_pre into site packages…

  • To test:

    (test-python2.4)patrick@buzz:~/temp/satchmo$ python
    Python 2.4.6 (#2, Mar 19 2009, 10:02:47)
    [GCC 4.3.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import django
    >>> import satchmo_store
    >>> satchmo_store.get_version()
    '0.9-pre hg-unknown'