Differences between revisions 6 and 7
Revision 6 as of 2013-06-04 11:10:07
Size: 4088
Editor: alders
Comment:
Revision 7 as of 2013-06-04 11:10:32
Size: 4136
Editor: alders
Comment:
Deletions are marked like this. Additions are marked like this.
Line 52: Line 52:
{{{ {{{#!highlight bash
Line 76: Line 76:
{{{ {{{#!highlight bash
Line 100: Line 100:
{{{ {{{#!highlight bash

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.6.0
   4 installdir="${HOME}/opt"
   5 builddir="/scratch/${USER}/build/numpy"
   6 
   7 export PYTHONPATH=${installdir}/lib/python
   8 
   9 mkdir -p ${builddir}
  10 
  11 cd ${builddir}
  12 wget --output-document=numpy-${VERSION_NUMPY}.tar.gz \
  13         http://sourceforge.net/projects/numpy/files/NumPy/${VERSION_NUMPY}/numpy-${VERSION_NUMPY}.tar.gz/download
  14 tar -xvvzkf numpy-${VERSION_NUMPY}.tar.gz
  15 cd numpy-${VERSION_NUMPY}
  16 python setup.py build --fcompiler=gnu95
  17 python setup.py install --home=${installdir}

scipy

  • First you need to install scipy as shown above and make sure PYTHONPATH points to the new numpy installation.

   1 #!/bin/bash
   2 
   3 VERSION_SCIPY=1.6.0
   4 installdir="${HOME}/opt"
   5 builddir="/scratch/${USER}/build/scipy"
   6 
   7 export PYTHONPATH=${installdir}/lib/python
   8 
   9 mkdir -p ${builddir}
  10 
  11 cd ${builddir}
  12 wget --output-document=scipy-${VERSION_SCIPY}.tar.gz \
  13         http://sourceforge.net/projects/scipy/files/scipy/${VERSION_SCIPY}/scipy-${VERSION_SCIPY}.tar.gz/download
  14 tar -xvvzkf scipy-${VERSION_SCIPY}.tar.gz
  15 cd scipy-${VERSION_SCIPY}
  16 python setup.py build
  17 python setup.py install --home=${installdir}

matplotlib

  • First you need to install scipy as shown above and make sure PYTHONPATH points to the new numpy installation.

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

nose

  • This module is required to run e.g. the numpy and scipy test suites.

   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
   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}


CategoryLXSW

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