3

私はpython 2.7でubuntuを使用しています

ドキュメントによると、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 やその他のいくつかでは機能しません
4

1 に答える 1

1

まさにその通り、octavemagicは標準のoctaveインストールにバンドルされているので、必要なのは

%load_ext Octavemagic

私のipythonコマンドラインとノートブックは同じでなければなりません。唯一の違いは次のとおりです。

> ipython
vs
> ipython notebook --pylab inline

ノートブックを再起動して、再試行しました。これで、%load_extoctavemagicが機能します。 リンクのようなトレースバックのエラーではなく、オクターブが「すでにインストールされています」のようなメッセージを表示した場合は、誤ってインストールしようとしたことに関連するエラーによって、以前は混乱していた可能性があります。

于 2012-09-05T17:54:43.370 に答える