Skip to content
Snippets Groups Projects

Software installation

The following guide gets you a virtual environment with all the necessary packages installed.

Linux

We assume Ubuntu (12.04 Precise Pangolin or later) or Debian Linux (7.0 Wheezy or later), but if you manage to install everything on a different flavour that's also fine.

You can download Ubuntu here and either install it directly on your machine, or run it inside VirtualBox.

Python version >= 2.7.3 and < 3.0 is required. This is installed by default on Ubuntu and Debian Linux. Note that we use Python 2, not Python 3.

We need some system packages to be installed. For the following command, you need sudo rights:

sudo apt-get install -y \
  curl gfortran git libblas-dev libfreetype6-dev liblapack-dev \
  libpng12-dev python-cairo python-gtk2 python-gtk2-dev python-qt4

From here on, everything is local for the current user.

Install virtualenv and virtualenvwrapper using Virtualenv Burrito:

curl -sL https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | $SHELL
source ~/.venvburrito/startup.sh

Automatically link PyGTK/Pycairo/PyQt system packages into our virtual environments:

curl -sL https://gist.github.com/martijnvermaat/6111396/raw/postmkvirtualenv > ~/.virtualenvs/postmkvirtualenv

Create a virtual environment (named programming-course, but you could choose any name here):

mkvirtualenv programming-course

Install Python packages:

pip install -r requirements.txt

Define a default matplotlib backend:

mkdir -p ~/.config/matplotlib
echo "backend : GTKCairo" >> ~/.config/matplotlib/matplotlibrc

Mac OSX Mountain Lion

Install [Xcode from the App Store](https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12 Xcode from the App Store). Start Xcode and install the device support (Preferences -> Downloads).

Install Xcode command line tools:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor
xcodebuild -license   # accept license

Add user bin, and local Python to your $PATH:

echo 'export PATH="~/bin:/usr/local/share/python:/usr/local/bin:$PATH"' > .bash_profile
. .bash_profile

We need some system packages:

brew install python --with-brewed-openssl
brew install gfortran

Install virtualenv and virtualenvwrapper using Virtualenv Burrito:

curl -sL https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | $SHELL
source .venvburrito/startup.sh

Create a virtual environment (named programming-course, but you could choose any name here):

mkvirtualenv programming-course

Install Python packages:

pip install -r requirements.txt