fonnesbeck
5/16/2014 - 4:10 AM

Script to install Python scientific stack ("Scipy Superpack") using Homebrew and pip. Uses Homebrew's Python 2.7.6. Please report any issues

Script to install Python scientific stack ("Scipy Superpack") using Homebrew and pip. Uses Homebrew's Python 2.7.6. Please report any issues in the comments.

#!/bin/sh

hash brew &> /dev/null
if [ $? -eq 1 ]; then
    echo 'Installing Homebrew ...'
    ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
fi

# Ensure Homebrew formulae are updated
brew update

hash git &> /dev/null
if [ $? -eq 1 ]; then
    echo 'Installing Git ...'
    brew install git
fi

# Add science tap
brew tap homebrew/science

# Python tools and utilities
brew install python
brew install gfortran
pip install nose
pip install six
pip install patsy
pip install pygments
pip install sphinx
pip install cython

# IPython
brew install zeromq
pip install jinja2
pip install tornado
pip install pyzmq
pip install ipython

# OpenBLAS for NumPy/SciPy
brew install openblas
export BLAS=/usr/local/opt/openblas/lib/libopenblas.a
export LAPACK=/usr/local/opt/openblas/lib/libopenblas.a

# Build from cloned repo to avoid SciPy build issue
git clone git@github.com:numpy/numpy.git numpy_temp
cd numpy_temp
python setupegg.py bdist_egg
easy_install dist/*egg
cd ..
rm -rf numpy_temp

# SciPy
pip install git+git://github.com/scipy/scipy#egg=scipy-dev

# Matplotlib
brew install freetype
pip install git+git://github.com/matplotlib/matplotlib.git

# Rest of the stack
pip install git+git://github.com/pydata/pandas.git
pip install git+git://github.com/scikit-learn/scikit-learn.git
pip install git+git://github.com/pymc-devs/pymc.git@2.3
pip install git+git://github.com/statsmodels/statsmodels.git
pip install git+git://github.com/Theano/Theano.git