====== Python Installation ======
Python can be pain to maintain on your own, especially if you require up-to-date packages. To get around this, there are a number of Python distributions that bundle packages. These work independent of the installation provided on your operating systems. The largest two are [[https://enthought.com/|Enthought Canopy]] and [[https://store.continuum.io/cshop/anaconda/|Anaconda]]. With a (free) academic license, you can install either in your own ICS home directory or your laptops.
===== Volker's Anaconda Installation =====
:!:
If you don't want to use the Enthough installation discussed below, you can also hijack Volker's personal Anaconda installation. To do so, simply append
export PATH=/home/ics/volker/Anaconda/bin:$PATH
to your the .bashrc file in home directory.
===== Global Enthought Installation =====
For convenience, we provide a site-wide installation of Enthought Canopy on the zBox. It comes with the most wanted packages (IPython/Numpy/Scipy/Matplotlib/Scikit). You can use it as follows.
1) Create/edit the .bashrc file in your home and add
VIRTUAL_ENV_DISABLE_PROMPT=1 source /zbox/opt/Enthought/Canopy_64bit/User/bin/activate
2) If you are compiling stuff, you will also need to add
export LIBRARY_PATH=/zbox/opt/Enthought/Canopy_64bit/User/lib:$LIBRARY_PATH
3) Create/edit the .bash_profile file in your home and add
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
4) Log out, log in again. Then type (in the shell) "which ipython". It should return
/zbox/opt/Enthought/Canopy_64bit/User/bin/ipython
Also note:
* [[http://pynbody.github.io/|Pynbody]] is installed for the SPH-junkies among you.
* [[http://irfu.cea.fr/Projets/PYMSES/intro.html|Pymses]] (with amrviewer) is also compiled. To use these, you need to add more lines to your .bashrc
PYTHONPATH=$PYTHONPATH:/zbox/opt/pymses_4.0.0
export PYTHONPATH
PATH=$PATH:/zbox/opt/pymses_4.0.0/bin
export PATH
* If you find this line somewhere in your .bashrc, .bash_profile, or .profile in your home directory, you should comment it out.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
If you have trouble and/or need more packages, feel free to mail Volker.
If you use another shell (zsh, tcsh, ...), you can likely figure out the appropriate steps yourself.