2008-12-03 43 views

回答

4

也IPython的被使用Emacs 23.1.1

4

這個版本的Emacs的爲Mac使用與官方python.el不會加載:

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 

副本口齒不清子目錄某處明智的:

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 
0

python-mode.el原生支持IPython。

只要確保shebang不指向另一名口譯員。

在這種情況下:

  • 要麼調用命令結束 「-ipython」,這將覆蓋家當
  • 定製 「IPython的」 默認解釋,並設置`PY-力PY-殼 - 名-p」。這也可以通過菜單 Python /.../開關