11

OS X で Emacs 22.1.1 と IPython 0.9.1 を実行しています。IPython インタープリター内で現在のバッファーから Python コードの行/メソッド/スニペットをオンデマンドで実行できるようにしたいと考えています。

これを機能させるにはどうすればよいですか?

4

3 に答える 3

4

また、emacs 23.1.1で使用されている公式のpython.elでipythonがロードされません

于 2009-10-22T13:31:59.283 に答える
4

Mac 用のこのバージョンの emacs:

http://emacsformacosx.com

package.el がプリインストールされています。これにより、emacs パッケージを自動的にインストールできます。ein というパッケージがあります。

http://tkf.github.io/emacs-ipython-notebook/

これにより、emacs (ノートブックを含む) から ipython を簡単に操作できます。

ただし、上記の emacs のバージョン 24.3 の時点で、ein はデフォルトのパッケージ リポジトリにありません。次のように、さらにリポジトリを追加する場合:

http://www.emacswiki.org/emacs/ELPA

つまり、これを ~/.emacs ファイルに追加します。

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                     ("marmalade" . "http://marmalade-repo.org/packages/")
                     ("melpa" . "http://melpa.milkbox.net/packages/")))

それから電話する

M-x package-refresh-contents

次の方法で ein を追加できるようになりました。

M-x package-install <ret> ein

悲しいかな、ein の MELPA バージョンは ipython > 1.x では動作しないため、ipython 2.x を使用している場合は、ein の新しいビルドが必要です。

https://github.com/tkf/emacs-ipython-notebook/issues/137

そのため、次のクローンを作成します。

git clone https://github.com/millejoh/emacs-ipython-notebook.git

Lisp サブディレクトリを適切な場所にコピーします。

cp -r emacs-ipython-notebook/lisp ~/.emacs.d/einv2

次に、これを emacs ロード パスに追加してロードします。これを ~/.emacs に追加します。

(add-to-list 'load-path "~/.emacs.d/einv2")
  (require 'ein)

最後に、依存関係をそのまま残す古い ein を削除します。

M-x package-list-packages

パッケージリストで ein までスクロールしてから、次のようにします。

M-x package-menu-mark-delete
M-x package-menu-execute

emacs を再起動すると、ipython ノートブック サーバーに接続できます。

M-x ein:notebooklist-open
于 2014-10-15T13:16:17.157 に答える
0

python-mode.el は IPython をネイティブにサポートします。

シバンが別のインタープリターを指していないことを確認してください。

この場合:

  • 「-ipython」で終わるコマンドを呼び出すか、シバンをオーバーライドします
  • 「ipython」をデフォルトのインタープリターとしてカスタマイズし、「py-force-py-shell-name-p」を設定します。これは、メニュー Python/.../Switches からも実行できます。
于 2014-10-15T16:38:54.780 に答える