Установка Ipython, SciPy, NumPy на Mac

Оказалось, что нельзя просто так взять и поставить ipython notebook на Mac. Даже используя менеджер пакетов brew.

Собственно, в этом небольшом руководстве содержится информация о том, как поставить всё необходимое для работы над анализом данных на Mac.

Для начала, для тех, кто ещё не поставил менеджер пакетов brew, нужно его установить:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

brew ставит пакеты в /usr/local, поэтому для его использования не будет нужно использование sudo, достаточно будет занести некоторые переменные в ~/.bash_profile:

export PATH=/usr/local/bin:/usr/local/share/python:$PATH

После этого нужно поставить python и питоновский менеджер пакетов:

brew install python
easy_install pip

После этого можно поэкспериментировать с установкой пакетов самому, пытаясь поставить

pip install ipython[notebook]
pip install ipython[all]

или какие-то другие пакеты, но в моём случае, в итоге я получал ошибку с pyzmq, причём даже установка по гайдам не помогала.

Решение было найдено в виде запуска специально сделанного умными людьми скрипта, найденного в интернете.

$ curl -o install_superpack.sh https://raw.githubusercontent.com/fonnesbeck/ScipySuperpack/master/install_superpack.sh
$ sh install_superpack.sh

После этого ipython нормально запустился стандартной командой

$ ipython notebook --pylab=inline

Дальнейшая проблема заключалась в том, что новые пакеты не были видны ipython’у, что лечиться при помощи добавления в начала ipynb файла (или экспорта переменной в Bash):

import sys
sys.path.append("/usr/local/lib/python2.7/site-packages/")

Anaconda

В комментариях rushter подсказал ещё один отличный способ — поставить отдельную среду Anaconda.

В ней всё работает из коробки, а нужные пакеты ставятся при помощи внутренней команды:

$ conda install flask