OS X で Emacs 22.1.1 と IPython 0.9.1 を実行しています。IPython インタープリター内で現在のバッファーから Python コードの行/メソッド/スニペットをオンデマンドで実行できるようにしたいと考えています。
これを機能させるにはどうすればよいですか?
OS X で Emacs 22.1.1 と IPython 0.9.1 を実行しています。IPython インタープリター内で現在のバッファーから Python コードの行/メソッド/スニペットをオンデマンドで実行できるようにしたいと考えています。
これを機能させるにはどうすればよいですか?
また、emacs 23.1.1で使用されている公式のpython.elでipythonがロードされません
Mac 用のこのバージョンの emacs:
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
python-mode.el は IPython をネイティブにサポートします。
シバンが別のインタープリターを指していないことを確認してください。
この場合: