在Windows的Emacs中运行Python

我刚刚在Windows上与IPython一起安装了Python 2.7.

我习惯在Linux上的Emacs中运行IPython,例如

M-x shell

然后在提示符下键入“ ipython”.

这在Linux上可以正常工作,但是在Windows下,在打印IPython标语文本后挂起,即看起来像在工作,但随后却没有得到IPython提示.

我可以从Windows的标准cmd终端加载IPython(和Python),而不能从Emacs加载.

其他人有经验或希望解决了这个问题吗?

当尝试启动普通的旧Python时,也会遇到相同的问题.

解决方法:

在Windows中,它不那么容易工作,这很烦人.首先,请确保您已安装pyreadline.

接下来,我将它与系统路径中包含的bat文件一起使用:

[ipython.bat]
@python.exe -i C:\devel\Python\2.7-bin\Scripts\ipython.py  --pylab %*

接下来获取python-mode.el并删除ipython.el.不推荐使用后者,并且python-mode包含其功能.

相应地更改ipython.py文件的路径并保存.现在,在Emacs中,在init.el文件中执行以下操作.

(custom-set-variables
 '(py-shell-name "ipython.bat"))

可选地,为了实现最后一步,执行C-h v RET. py-shell-name并对其进行自定义,然后将其更改为ipython.bat或ipython.bat的完整路径(如果scripts目录不在系统路径中).保存以备将来使用.

那应该使您的IPython shell工作.如果您想要多个交互式matplotlib图而不挂IPython控制台,则还有另外一个警告.我可以解决此问题的唯一方法是使用IPython 0.10而不是当前版本.

上一篇:超轻量级高性能ORM数据访问组件Deft,比dapper快20%以上


下一篇:Python,Emacs和编码