Ипифон октавемагический
Я на 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
- $ easy_install oct2py (без проблем)
$ 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
Обнаружено, что у меня была тонкая (только для ноутбука?) Версия ipython, поэтому я установил исходный код из git и собрал его. Да. Я построил это. 8)
sudo easy_install nose pexpect irunner and ipython-dev
- запустить ноутбук с
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, как в ссылке.