Emacs24中的Python外壳?

Emacs24中的Python外壳?,python,emacs,emacs24,Python,Emacs,Emacs24,我最近从Emacs 23升级到Emacs 24。自从升级以来,我似乎已经失去了调用“M-x python shell”(!)的能力 发生了什么事?包含的python模式是否不再附带此功能 使用Emacs 23: 使用Emacs 24: 似乎您只解决了python模式的问题。至于M-x-python-shell,您也可以通过执行M-x-run-python来实现这一点。如果它说由于python变量未指向正确的路径而未找到其目录。因此,执行C-h-f run python,然后它会告诉您run

我最近从Emacs 23升级到Emacs 24。自从升级以来,我似乎已经失去了调用“M-x python shell”(!)的能力

发生了什么事?包含的python模式是否不再附带此功能

使用Emacs 23:

使用Emacs 24:


似乎您只解决了python模式的问题。至于
M-x-python-shell
,您也可以通过执行
M-x-run-python
来实现这一点。如果它说由于python变量未指向正确的路径而未找到其目录。因此,执行
C-h-f run python
,然后它会告诉您run python的值是pythonshell解释器。然后将其指向python文件夹中的python.exe

将其添加到.emacs文件中

(setq python-shell-interpreter "path to python.exe")
然后像在Emacs23中一样,您可以执行
C-C-C
来运行.py文件


编辑我将所有这些都放在这里的原因,尽管您可能已经知道这是因为我没有意识到emacs24在一段时间内更改了运行python的python值,这就是我修复它的方式:D

py shell怎么样?这是XEMACS21.5中的命令;也许它在GNU Emacs中也改成了这个名字。不,当我尝试用tab完成“M-x py…”时,我认为“python模式”是唯一的完成方式。正如您所指出的,如果没有加载python模式,py shell函数将不可用。您可以在.emacs中使用自动加载,而不是显式加载模式
(自动加载“py shell”python模式“python shell”.t)
之后是否有
(包初始化)
(添加到列表“包存档…”
?看起来您需要它来加载包@DanJaouen,你能把你的解决方案添加为答案,并把它标记为正确的,或者标记Shantanu的答案吗?
○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q

Describe function: python-shell [No match]
(setq python-shell-interpreter "path to python.exe")