首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs 24.x上的IPython支持

Emacs 24.x上的IPython支持
EN

Stack Overflow用户
提问于 2012-11-17 02:53:25
回答 3查看 2.1K关注 0票数 7

我对IPython与Emacs的集成感到困惑。从Emacs24开始,Emacs附带了自己的python.el。这个文件支持IPython还是只支持Python?

此外,Emacswiki还讨论了一个名为IPython.el的文件(尽管它提供的链接:http://ipython.scipy.org/dist/ipython.el返回404错误)。此文件是否与Emacs24‘python.el兼容,还是仅适用于python-model.el

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-28 18:26:09

新的python.el (随Emacs version24.3提供)不支持IPython。您需要将以下行添加到init.el文件(从python.el复制的说明):

代码语言:javascript
复制
(require 'python)
(setq
  python-shell-interpreter "ipython"
  python-shell-interpreter-args "--pylab"
  python-shell-prompt-regexp "In \\[[0-9]+\\]: "
  python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
  python-shell-completion-setup-code
    "from IPython.core.completerlib import module_completion"
  python-shell-completion-module-string-code
    "';'.join(module_completion('''%s'''))\n"
  python-shell-completion-string-code
    "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")

这可以在Linux上运行(我正在运行ubuntu12.04),在Windows上可能需要一些额外的修改(有关详细信息,请查看init.el源代码)。

但是,您不应该使用ipython.el (它随IPython包一起分发),因为它显式地依赖于python-mode.el (至少安装在我的系统上的IPython 0.12.1是这种情况)。

票数 7
EN

Stack Overflow用户

发布于 2012-11-17 03:21:32

不确定股票python.el,因为我运行的是python-mode.el,它支持ipython。但是我只是偷看了一下我的Emacs24安装的python.el源代码,里面有一些对ipython的引用,所以看起来它确实支持ipython。

票数 1
EN

Stack Overflow用户

发布于 2012-11-21 16:29:38

早在Emacs 22中,emacs就与python.el一起发布了。这就是我用来构建我所需要的其他python编辑特性的东西。

不幸的是,有人写了一个新的python.el和维护者(他们都不会大量使用python模式),在即将到来的24.3版本中,它取代了现有的和正常工作的python.el。他们打算以一种向后兼容的方式来做这件事,不幸的是,他们落在了相反的一边。

24.3版本之前的python.el支持运行ipython。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13422653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档