ipython octavemagic

时间:2012-09-04 03:23:16

标签: ipython octave oct2py

我在使用python 2.7的ubuntu

根据documentation我应该能够从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')

完整追踪here

%lsmagic提供了很多魔法,我尝试了%%timeit arange(1000),但效果很好。

最后,我在ipython命令行测试了魔法,而不是笔记本; %octave x = [1,2;3,4]工作得很好。

我真的很喜欢从ipython笔记本上运行octave。有关于何处调查的任何想法?

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 (我确实在几个地方(八度音阶和另一个第三方音乐会)有它。发现其他人 说hdpy打破了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之外,笔记本启动并且工作正常。
  6. 也不适用于%magic bash或其他几个

1 个答案:

答案 0 :(得分:1)

非常正确,octavemagic与标准八度音程安装捆绑在一起,所以所需要的只是

  

%load_ext octavemagic

我的ipython命令行和笔记本必须是相同的,因为唯一的区别是:

> ipython
vs
> ipython notebook --pylab inline

我重新启动笔记本并再次尝试。现在%load_ext octavemagic工作。也许我之前因错误的trying to install错误而感到困惑 如果octave给出了像“已经安装”这样的消息,而不是链接中的回溯错误,那就太好了。