Revision 29 as of 2014-06-20 14:52:07

Clear message

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. Furthermore you might want to use a different version of Python.

The recommended way to install additional python modules is through pip. Unfortunately, pip does not allow users to install modules in the user context. That means that you will first have to install your own version of python in your home. From that moment on, you can install modules through pip.

Installing your own python versions with pyenv

Pyenv is a collection of tools that allow users to manage different versions of python. In the simplest case you will need it to simply get an installation of python in your user space. Using that custom python installation, you will then be able to install additional modules in a very comfortable way, since you can install them in the "system path" (which is then somewhere within your home).

Here is a small howto for installing python 2.7.7 in your home:

Documentation of pyenv

Installation of additional or newer modules with pip

Once you installed your custom python with the explanations given above, you are ready to install additional or newer modules the easy way. As an example, you can just run

pip install numpy

to install numpy within your custom python installation.

You can find further information about {pip in here: http://pip.readthedocs.org/en/latest/

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 builddir="/scratch/${USER}/build/nose"
   5 
   6 mkdir -p ${builddir}
   7 
   8 cd ${builddir}
   9 wget http://somethingaboutorange.com/mrl/projects/nose/nose-${VERSION_NOSE}.tar.gz
  10 tar -xvvzkf nose-${VERSION_NOSE}.tar.gz
  11 cd nose-${VERSION_NOSE}
  12 python setup.py build
  13 python setup.py install --user

nlopt

   1 #!/bin/bash
   2 
   3 # Installation script for nlopt library
   4 
   5 VERSION=2.3
   6 INSTALLDIR=$HOME/.local
   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


CategoryLXSW