Differences between revisions 16 and 17
Revision 16 as of 2013-10-07 14:29:24
Size: 4808
Editor: alders
Comment:
Revision 17 as of 2013-10-07 15:05:46
Size: 4728
Editor: alders
Comment:
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
installdir="${HOME}/opt"
Line 34: Line 33:

export PYTHONPATH=${installdir}/lib/python:${PYTHONPATH}
Line 42: Line 39:
tar -xvvzkf numpy-${VERSION_NUMPY}.tar.gz
cd numpy-${VERSION_NUMPY}
python setup.py build --fcompiler=gnu95
python setup.py install --home=${installdir}
                  tar -xvvzkf numpy-${VERSION_NUMPY}.tar.gz
                  cd numpy-${VERSION_NUMPY}
                  python setup.py build --fcompiler=gnu95
                  python setup.py install --user
Line 56: Line 53:
VERSION_SCIPY=1.13.0b1
installdir="${HOME}/opt"
VERSION_SCIPY=0.13.0b1
Line 59: Line 55:

export PYTHONPATH=${installdir}/lib/python:${PYTHONPATH}
Line 66: Line 60:
        http://sourceforge.net/projects/scipy/files/scipy/${VERSION_SCIPY}/scipy-${VERSION_SCIPY}.tar.gz/download
tar -xvvzkf scipy-${VERSION_SCIPY}.tar.gz
cd scipy-${VERSION_SCIPY}
python setup.py build
python setup.py install --home=${installdir}
           http://downloads.sourceforge.net/project/scipy/scipy/${VERSION_SCIPY}/scipy-${VERSION_SCIPY}.tar.gz
                  tar -xvvzkf scipy-${VERSION_SCIPY}.tar.gz
                  cd scipy-${VERSION_SCIPY}
                  python setup.py build
                  python setup.py install --user
Line 82: Line 76:
installdir="${HOME}/opt"
Line 84: Line 77:

export PYTHONPATH=${installdir}/lib/python:${PYTHONPATH}
Line 92: Line 83:
tar -xvvzkf matplotlib-${VERSION_MATPLOTLIB}.tar.gz
cd matplotlib-${VERSION_MATPLOTLIB}
python setup.py build
python setup.py install --home=${installdir}
                  tar -xvvzkf matplotlib-${VERSION_MATPLOTLIB}.tar.gz
                  cd matplotlib-${VERSION_MATPLOTLIB}
                  python setup.py build
                  python setup.py install --user

Python

We provide as many modules as possible that come with the current Debian GNU/Linux stable release. Nevertheless, that might not be enough for your needs since you may want to use the newest version of some module or one that is not part of Debian.

Since Python 2.6 there is an easy way to install missing or outdated modules in your home through easy_install.

How to use easy_install

Modules will be installed in your home within ~/.local/. You do not need to adapt the PYTHONPATH environment variable since python will look for modules in this directory automatically.

Installing other versions of Python

You can of course install other versions of Python in your home. A very comfortable way of doing that is by using pythonbrew. You will find a howto on that website with detailled instructions how to use it.

Installation of custom (non easy_install-able) Python modules in the home directory of a user

We are sometimes asked for newer version of Python modules. We do no longer build Python modules in SEPP as the requests for modules and their versions is too widespread to keep these modules maintainable.

On this page we will list some bash-snippets that install some often requested modules in a users home.

numpy

   1 #!/bin/bash
   2 
   3 VERSION_NUMPY=1.7.1
   4 builddir="/scratch/${USER}/build/numpy"
   5 
   6 mkdir -p ${builddir}
   7 
   8 cd ${builddir}
   9 wget --output-document=numpy-${VERSION_NUMPY}.tar.gz \
  10         http://sourceforge.net/projects/numpy/files/NumPy/${VERSION_NUMPY}/numpy-${VERSION_NUMPY}.tar.gz/download
  11                   tar -xvvzkf numpy-${VERSION_NUMPY}.tar.gz
  12                   cd numpy-${VERSION_NUMPY}
  13                   python setup.py build --fcompiler=gnu95
  14                   python setup.py install --user

scipy

Depends on

numpy

   1 #!/bin/bash
   2 
   3 VERSION_SCIPY=0.13.0b1
   4 builddir="/scratch/${USER}/build/scipy"
   5 
   6 mkdir -p ${builddir}
   7 
   8 cd ${builddir}
   9 wget --output-document=scipy-${VERSION_SCIPY}.tar.gz \
  10                   http://downloads.sourceforge.net/project/scipy/scipy/${VERSION_SCIPY}/scipy-${VERSION_SCIPY}.tar.gz
  11                   tar -xvvzkf scipy-${VERSION_SCIPY}.tar.gz
  12                   cd scipy-${VERSION_SCIPY}
  13                   python setup.py build
  14                   python setup.py install --user

matplotlib

Depends on

numpy

   1 #!/bin/bash
   2 
   3 VERSION_MATPLOTLIB=1.3.0
   4 builddir="/scratch/${USER}/build/matplotlib"
   5 
   6 mkdir -p ${builddir}
   7 
   8 cd ${builddir}
   9 wget --output-document=matplotlib-${VERSION_MATPLOTLIB}.tar.gz \
  10         http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-${VERSION_MATPLOTLIB}/matplotlib-${VERSION_MATPLOTLIB}.tar.gz/download
  11                   tar -xvvzkf matplotlib-${VERSION_MATPLOTLIB}.tar.gz
  12                   cd matplotlib-${VERSION_MATPLOTLIB}
  13                   python setup.py build
  14                   python setup.py install --user

nose

Depends on

numpy

scipy

   1 #!/bin/bash
   2 
   3 VERSION_NOSE=1.0.0
   4 installdir="${HOME}/opt"
   5 builddir="/scratch/${USER}/build/nose"
   6 
   7 export PYTHONPATH=${installdir}/lib/python:${PYTHONPATH}
   8 
   9 mkdir -p ${builddir}
  10 
  11 cd ${builddir}
  12 wget http://somethingaboutorange.com/mrl/projects/nose/nose-${VERSION_NOSE}.tar.gz
  13 tar -xvvzkf nose-${VERSION_NOSE}.tar.gz
  14 cd nose-${VERSION_NOSE}
  15 python setup.py build
  16 python setup.py install --home=${installdir}

nlopt

   1 #!/bin/bash
   2 
   3 # Installation script for nlopt library
   4 
   5 VERSION=2.3
   6 INSTALLDIR=$HOME/opt
   7 BUILDDIR=/scratch/$USER/nlopt
   8 
   9 mkdir -p $BUILDDIR
  10 cd $BUILDDIR
  11 
  12 wget "http://ab-initio.mit.edu/nlopt/nlopt-${VERSION}.tar.gz"
  13 tar -xvvzkf nlopt-${VERSION}.tar.gz
  14 cd nlopt-${VERSION}
  15 
  16 ./configure \
  17         --enable-shared \
  18         --prefix=$INSTALLDIR \
  19         OCT_INSTALL_DIR=$INSTALLDIR/octave/oct \
  20         M_INSTALL_DIR=$INSTALLDIR/octave/m/ \
  21         MEX_INSTALL_DIR=$INSTALLDIR/mex \
  22         GUILE_INSTALL_DIR=$INSTALLDIR/guile
  23 
  24 make
  25 make install
  26 
  27 echo
  28 echo "To use the nlopt python module please update your PYTHONPATH as follows:"
  29 echo
  30 echo 'export PYTHONPATH='$INSTALLDIR/lib/python2.6/site-packages:'$PYTHONPATH'
  31 echo


CategoryLXSW

Programming/Languages/Python (last edited 2023-11-06 08:33:58 by stroth)