Emacs 24中的Python Shell?

32

我最近从Emacs 23升级到Emacs 24。自从升级以来,看起来我失去了调用"M-x python-shell"的能力(!)。

发生了什么事?难道包含的Python模式不再具备此功能?

使用Emacs 23:

○ /usr/local/bin/emacs -Q

Describe function: python-shell
    python-shell is an interactive autoloaded Lisp function in
    `python.el'.

使用 Emacs 24:

○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q

Describe function: python-shell [No match]

1
py-shell怎么样?这是XEmacs 21.5中的命令;或许在GNU Emacs中它的名称也已经改变了。 - celtschk
不,当我尝试使用制表符自动完成“M-x py…”时,我只看到“python-mode”作为唯一的选项。 - Dan Jaouen
正如您所指出的,如果未加载python-mode,则py-shell函数将不可用。 您可以在.emacs中使用autoload而不是显式加载模式(autoload 'py-shell "python-mode" "Python shell." t) - dave jones
你在(add-to-list 'package-archives ...)之后有加入(package-initialize)吗?似乎你需要它来加载包。 https://dev59.com/IWw05IYBdhLWcg3wXAqF / https://dev59.com/bXA65IYBdhLWcg3w8zft - tkf
@DanJaouen,请您将您的解决方案添加为答案并标记为正确,或者标记Shantanu的答案? - Mirzhan Irkegulov
1个回答

23

看起来你只解决了python-mode的问题。至于M-x-python-shell,你也可以通过执行M-x-run-python来实现它。如果它说目录未找到,则是因为Python变量没有指向正确的路径。所以做C-h-f run-python然后它会告诉你run-python的值是python-shell-interpreter。然后将它指向你Python文件夹中的python.exe。

将此添加到您的.emacs文件中

(setq python-shell-interpreter "path to python.exe")

就像在emacs23中一样,你可以使用C-c-C-c来运行一个.py文件。

编辑-我把所有这些内容放在这里的原因是因为我曾经不知道emacs24更改了run-python的Python值,而这就是我如何解决它的:D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接