This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
guide:compiling_python_2_7_3 [2012/04/12 16:02] hamish [Nose] |
guide:compiling_python_2_7_3 [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | test | + | Page moved to [[howto:compiling_python_2_7_3|Installing |
| - | ====== Installing Python 2.7.3 from source on the Sun Tsessbe Cluster ====== | + | |
| - | + | ||
| - | Before following this guide read through the README file located in the Python Source Install Folder. Also it recommended | + | |
| - | 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 | + | |
| - | # Python 2.7.3 installed in home directory | + | |
| - | PYTHONPATH=~/ | + | |
| - | + | ||
| - | Log in and out, then | + | |
| - | $ python | + | |
| - | Python 2.7.3 (default, Apr 12 2012, 12:03:56) | + | |
| - | [GCC 4.6.2] on linux2 | + | |
| - | Type " | + | |
| - | >>> | + | |
| - | + | ||
| - | ===== Installing Packages ===== | + | |
| - | + | ||
| - | Before beginning make sure bash environmental variables do not cause a conflict | + | |
| - | unset CPPFLAGS | + | |
| - | unset LDFLAGS | + | |
| - | + | ||
| - | ==== iPython ==== | + | |
| - | + | ||
| - | + | ||
| - | ==== Nose ==== | + | |
| - | + | ||
| - | + | ||
| - | ==== Numpy ==== | + | |
| - | + | ||
| - | + | ||