This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
guide:compiling_python_2_7_3 [2012/04/12 14:23] hamish created |
guide:compiling_python_2_7_3 [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | test====== Installing Python 2.7.3 from source on the Sun Tsessbe Cluster ====== | + | Page moved to [[howto:compiling_python_2_7_3|Installing |
| - | + | ||
| - | Before following this guide read through the README file located in the Python Source Install Folder. Also it recommended to make use of temporary or scratch directory to do all the compilation in (i.e. ~/scratch or / | + | |
| - | export LD_LIBRARY_PATH=$HOME/ | + | |
| - | export LD_LIBRARY_PATH=$HOME/ | + | |
| - | export PATH=$HOME/ | + | |
| - | export LDFLAGS=" | + | |
| - | export CPPFLAGS=" | + | |
| - | export CXXFLAGS=$CPPFLAGS | + | |
| - | export F77=gfortran | + | |
| - | + | ||
| - | log out and in again, | + | |
| - | $ gcc --version | + | |
| - | gcc (GCC) 4.6.2 | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Prerequisites | + | |
| - | + | ||
| - | Before compiling | + | |
| - | + | ||
| - | $ cd ~/scratch | + | |
| - | $ wget http:// | + | |
| - | $ tar -xf zlib-1.2.6.tar.gz | + | |
| - | $ cd zlib-1.2.6 | + | |
| - | $ make | + | |
| - | Test it! | + | |
| - | $ make check | + | |
| - | Install if all tests passes | + | |
| - | $ make install | + | |
| - | + | ||
| - | ===== Download Source ===== | + | |
| - | + | ||
| - | $ cd ~/scratch | + | |
| - | $ wget http:// | + | |
| - | $ tar -xf Python-2.7.3.tgz | + | |
| - | + | ||
| - | ===== Configuration ===== | + | |
| - | + | ||
| - | $ cd ~/ | + | |
| - | $ mkdir BUILD | + | |
| - | $ cd BUILD | + | |
| - | $ ../ | + | |
| - | + | ||
| - | ===== Build ===== | + | |
| - | + | ||
| - | $ make | + | |
| - | + | ||
| - | If errors occur such as | + | |
| - | * g++: Internal error: Killed (program cc1plus) | + | |
| - | wait a while and then make again, as the process was killed by the usage limiter which runs on the login node. If nessary try the approach shown in [[guide: | + | |
| - | + | ||
| - | ===== Check ===== | + | |
| - | + | ||
| - | $ make test | + | |
| - | + | ||
| - | No news is good news: If this test command completes with out an error you know that Python has been compiled successfully. | + | |
| - | + | ||
| - | ===== Install ===== | + | |
| - | + | ||
| - | $ make install | + | |
| - | + | ||
| - | Add the following to the end of your .bashrc file | + | |
| - | + | ||
| - | # for Octave 3.4.3 installed in $HOME | + | |
| - | export LD_LIBRARY_PATH=$HOME/ | + | |
| - | + | ||
| - | Log in and out, then | + | |
| - | $ octave --version | + | |
| - | GNU Octave, version 3.4.3 | + | |
| - | Copyright (C) 2011 John W. Eaton and others. | + | |