Skip to content

Instantly share code, notes, and snippets.

@JohannesBuchner
Last active December 23, 2015 04:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JohannesBuchner/6579476 to your computer and use it in GitHub Desktop.
Save JohannesBuchner/6579476 to your computer and use it in GitHub Desktop.
install {,Py,R}MultiNest
#!/bin/bash
#
# necessary packages:
# sudo apt-get install python-{scipy,numpy,matplotlib,progressbar} ipython libblas{3,-dev} liblapack{3,-dev} libatlas{3-base,-dev} cmake build-essential git gfortran r-base r-base-dev
#
echo 'checking installed software requirements'
for c in R cmake; do
if ! hash $c; then echo "install '$c' first"; exit 1; fi
done
echo 'checking python package requirements'
for p in scipy numpy matplotlib.pyplot; do
echo "import $p"
done | python || exit 1
cd ~/Downloads/
git clone https://github.com/JohannesBuchner/MultiNest.git
pushd MultiNest
mkdir -p build modules
pushd build
cmake .. && make || exit 1
popd
export MULTINEST=$PWD
[ -e $MULTINEST/lib/libmultinest.so ] || exit 1
popd
git clone https://github.com/JohannesBuchner/PyMultiNest.git
pushd PyMultiNest
python setup.py install --user
#make -C multinest_bridge WITHOUT_MPI=1 || exit 1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MULTINEST/lib #:$PWD/multinest_bridge/
popd
python -c 'import pymultinest' || exit 1
git clone https://github.com/JohannesBuchner/RMultiNest.git
pushd RMultiNest
make rbridge || exit 1
echo 'Installing Rserve package (do it manually if fails)'
LIB=$HOME/R/library/
mkdir -p $LIB && echo R_LIBS_USER=$LIB >> $HOME/.Renviron && R CMD INSTALL Rserve -l $LIB || exit 1
echo 'Testing'
make test
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment