Ипифон октавемагический

Я на Ubuntu с Python 2.7

в соответствии с документацией, я должен иметь возможность запускать октаву из ipython:

%install_ext octavemagic
%load_ext octavemagic

('The file must have a .py or .zip extension', u'octavemagic')

Если я попробую:

%install_ext bash.py
IOError                                   Traceback (most recent call last)
<ipython-input-5-36b60e02c7c6> in <module>()
----> 1 get_ipython().magic(u'install_ext bash.py')

Полный след здесь

%lsmagic дает много магии, и я пытался %%timeit arange(1000) и это работало нормально.

Наконец, я проверил магию в командной строке ipython, в отличие от ноутбука; %octave x = [1,2;3,4] работал просто отлично.

Мне бы очень хотелось, чтобы октава работала на ноутбуке ipython. Любые идеи о том, где исследовать?

octavemagic.py находится в <myinstall_directory>/IPython/extensions/octavemagic.py как и другие, которые я попробовал, это не удалось. Мои шаги: в соответствии с http://ipython.org/ipython-doc/stable/config/extensions/octavemagic.html

  1. $ easy_install oct2py (без проблем)
  2. $ easy_install h5py
    h5py/api_compat.h:21:18: fatal error: hdf5.h: No such file or directory (У меня есть это в нескольких местах (октава и другая сторонняя библиотека. Нашел других, которые сказали, что h5py не работает по сравнению с hdf5.h, поэтому я попробовал полную установку lib-dev)

    $ sudo apt-get libhdf5-serial-dev $ sudo easy_install h5py Установлено /usr/local/lib/python2.7/dist-packages/h5py-2.0.1-py2.7-linux-x86_64.egg Обработка зависимостей для h5py Завершено Обработка зависимостей для h5py

  3. Обнаружено, что у меня была тонкая (только для ноутбука?) Версия ipython, поэтому я установил исходный код из git и собрал его. Да. Я построил это. 8)

  4. sudo easy_install nose pexpect irunner and ipython-dev
  5. запустить ноутбук с ipython notebook -pylab inline Ноутбук запускается и все работает, кроме%magic octavemagic. Также не работает для%magic bash или нескольких других в

1 ответ

Совершенно верно, octavemagic в комплекте со стандартной установкой octave, так что все, что требуется, это

%load_ext octavemagic

моя командная строка и блокнот ipython должны быть одинаковыми, единственное отличие:

> ipython
vs
> ipython notebook --pylab inline

Я перезапустил ноутбук и попробовал снова. Теперь%load_ext octavemagic работает. Возможно, раньше меня просто смутили ошибки, связанные с ошибочной попыткой установки. Было бы хорошо, если бы octave выдал сообщение типа "уже установлено", а не ошибку с traceback, как в ссылке.

Другие вопросы по тегам