Кратко опишу то, как я разбирался с замечательным IPython notebook. Во-первых, необходимо добавить в переменную среды PATH путь к ipython.exe. Я использую python 3.3 в пакете WinPython, так что для python3 путь надо прописать к ipython3.exe. У меня он находится по адресу C:\WinPython-64bit-3.3.2.2\python-3.3.2.amd64\Scripts.
Под Windows8 добавить к PATH нужно в верхней строке (переменные среды для пользователя user_name), а не в нижней (системные переменные). Не могу этого объяснить, но по-другому у меня не заработало.
После этого можно запускать где угодно ipython3.exe и вызывать notebook-и.
Запускать ipython3.exe будем не из командной строки (cmd), а из Total Commander или любого другого оконного менеджера с поддержкой командной строки. Итак, заходим в Total и идём в папку, где у нас будут храниться notebook-и. Пишем в командной строке:
ipython3 notebook --pylab=inline
Запустится в браузере, который является в системе "по умолчанию"), окно. Оно представляет собой строки-ячейки, которые можно заполнять либо кодом (на питоне и не только), либо текстом разного вида(заголовки, редактируемый текст, готовый текст). В этом окне и был набран данный пост.
До этого момента всё делалось в профиле "default". Чтобы создать этот профиль(при установке winpython в папке C:\Users\user_man.ipython у меня не было конфигурационных файлов типа ipython_notebook_config.py и ipython_config.py) "по умолчанию", нужно написать:
ipython3 profile create
Это создаст необходимые конфигурационные файлы по умолчанию в папке C:\Users\user_man.ipython\profile_default. Можно создать свой профиль с собственными настройками используя следующее выражение:
ipython3 profile create yourprofilename
Эта команда создаст ваш собственный профиль в папке C:\Users\user_man\ .ipython.
ipython3 notebook --profile yourprofilename
Такая команда позволит запускать IPython notebook с вашим профилем.
ipython3 notebook --pylab=inline
Появится окно, где можно выбрать уже готовые или загруженные ноутбуки. Папка, где будут искаться ноутбуки, эта папка, где мы запустили предыдущую команду ipython3 notebook. Строчка --pylab=inline нужна для корректного отображения рисунков из пакета matplotlib.
import numpy as np
import scipy as sc
import matplotlib.pyplot as plt
#x = np.arange(20)
X = sc.random.random(400).reshape(20,20)
#X,Y = np.meshgrid(x,y)
#print(x,y)
plt.subplot(211)
cplot1 = plt.pcolor(X)
plt.colorbar(cplot1,orientation = 'horizontal')
plt.ylabel('PCOLOR method')
plt.subplot(212)
cplot2 = plt.contourf(X,5)
plt.colorbar(cplot2,orientation = 'horizontal')
plt.ylabel('CONTOURF method')
<matplotlib.text.Text at 0x8df1470>
Вы подписваете комметарий: Юрий, посмотри какой разный результат получается, если использовать разные методы отображения! У pcolor шкала непрерывная, а способ отображения табличный. У contourf всё наоборот - шкала дискретная, а способо отображения - изолинии.
Вы хотите послать это своему коллеге Юрию, чтобы он оценил сразу и код, и рисунки, и ваш комментарий! В рабочей папке (она указывается на стартовой странице IPython notebook. Туда из конкретного notebook-а можно попасть кликнув по баннеру IP[y]:Notebook в левом верхнем углу) у вас лежит файл с названием Untitled0 (название по умолчанию). Его можно поменять прямо в окне notebook кликнув на верхней панели рядом с баннером IP[y]:Notebook. Сохранить notebook можно с помощью меню File или иконки "дискета" в левом верхнем углу. В любом случае в рабочей папке у вас будет файл test_notebook с расширением "ipynb". Вы можете отослать его по почте коллеге, а он, скачав его и запустив у себя через команду
ipython3 test_notebook --pylab=inline
сможет открыть его у себя и посмотреть. Очень удобно!
Для публикаци notebook-а в блоге можно сохранить notebook как html. Для этого есть такая функция как nbconvert. Набираем в папке, где лежит notebook, используя Total commander.
ipython3 nbconvert test_notebook.ipynb
Получится файл test_notebook.html по умолчанию, хотя можно выбрать и другие форматы.