我在OS X上運行Emacs 22.1.1和IPython 0.9.1,我希望能夠在IPython解釋器中按需運行當前緩衝區中的Python代碼的行/方法/片段。如何使用IPython作爲我的Emacs Python解釋器?
我需要做些什麼才能使這個工作?
我在OS X上運行Emacs 22.1.1和IPython 0.9.1,我希望能夠在IPython解釋器中按需運行當前緩衝區中的Python代碼的行/方法/片段。如何使用IPython作爲我的Emacs Python解釋器?
我需要做些什麼才能使這個工作?
也IPython的被使用Emacs 23.1.1
這個版本的Emacs的爲Mac使用與官方python.el不會加載:
自帶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
副本口齒不清子目錄某處明智的:
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。
只要確保shebang不指向另一名口譯員。
在這種情況下: