如何在Emacs中运行Python解释器?

33

我刚刚下载了GNU emacs23.4,而且已经在Windows7上安装了python3.2。

我一直在使用Python IDLE编辑python文件。

问题是,我可以用Emacs编辑python文件,但是我不知道如何在Emacs中运行python解释器。当我点击“切换到解释器”时,它显示“搜索程序:没有这样的文件或目录,python”。

有人说我需要在.emacs文件中进行一些更改,但是我不知道该去哪里查找。

而且我很没有经验,刚刚开始学习编程。我不熟悉常用术语。我一直在寻找解决方案,但我在互联网上找到的大多数文章让我感到困惑。

所以问题是:

  1. 如何在Emacs中运行python解释器?
  2. 是否有不同类型的python解释器?如果有,为什么会有一个语言有不同的解释器?
8个回答

23

将以下代码放入你的.emacs文件中,以设置你的Python解释器的位置:

 (setq python-shell-interpreter "path\to\your\python3.2")

Emacs附带良好的手册和信息模式,以帮助阅读它们。要了解有关.emacs的更多信息,您可以使用:

M-:(info "(Emacs)Init file") RET


16

在Emacs 25.3.1中,我使用以下代码来打开Python shell:

M-x run-python

在将这段代码添加到我的 .emacs 文件后:

(setq python-shell-interpreter "/usr/local/bin/python3")

在运行 run-python 并关闭它后,第二次它不会打开。 - alper
使用 C-c C-p 快捷键可以更快地运行 M-x run-python - user2739472

14

C-c C-z可以实现这一功能。它是命令python-switch-to-python的键绑定。


1
python-switch-to-python 会尝试在 Emacs 缓冲区中启动名为 '*Python*' 的 Python 解释器,如果该解释器还没有运行。 - AAAfarmclub
这是一个相当古老的帖子,但是你如何使命令指向Python 3而不是默认的Python 2.7呢? - 2016rshah
1
和其他答案一样,一种方法是通过(setq python-shell-interpreter "/usr/local/bin/python3")来设置。 - Paul

8
如果您已经安装了Python,请尝试使用M-x python-shell(按住ALT键同时按下x,然后输入python-shell,最后按回车键)。
如果您询问的是不同的语言实现(请在此处查看列表)。

我在哪里输入 M、x+alt、python-shell? - Jeff Lee
"M"代表在emacs中的ALT键。只需打开emacs,按住ALT键,同时按下x键,然后输入python-shell即可。 - Arnab Datta
1
在这种情况下,参考下面的答案,因为您可能在PATH变量中缺少Python。顺便说一句,这是我的主观意见,请以此为准:为编程目的使用cygwin(甚至更好的某种Linux发行版)。您甚至可以使用虚拟机在Windows内运行Linux来进行这些操作 :) - Arnab Datta
Cygwin为您提供了许多类Unix的命令行特性(请参见http://en.wikipedia.org/wiki/Cygwin#Features) - Arnab Datta
4
在emacs 25.2.1中没有python-shell函数,不过有很多以python-shel-开头的函数。run-python会创建一个名为*Python*的缓冲区,使用inferior-python-mode模式。 - Miserable Variable
显示剩余2条评论

4
在启用Python层("layer"是Spacemacs的概念,请参阅其文档)的Emacs 24.5.1中,使用 spacemacs 105(develop分支),我发现 python-shell-switch-to-shell 打开一个IPython缓冲区。 我在这样的缓冲区中测试了 macropy.console,效果非常好。

2
你可能需要将Python添加到Windows的PATH环境变量中。您是否可以在命令窗口中键入python来启动解释器?
我的emacs.el没有任何特殊配置,但启动解释器命令完全正常。
此外,如果将Emacs用作Python IDE,则建议阅读此博客文章,其中包含许多有用的技巧和值得安装的软件包。

我无法通过输入python来启动解释器。我该如何使其正常工作? - Jeff Lee
打开控制面板的系统面板(快捷键:Windows键+暂停),点击“高级系统设置”,然后点击“环境变量”按钮。在系统变量中编辑路径环境变量,并将python.exe的路径添加到当前字符串中,用分号隔开。 - teukkam
谢谢。我可以在命令窗口启动Python解释器,并且它能在Emacs中使用。我非常感激。 - Jeff Lee

1

0
在Emacs 24.2中有python-switch-to-python命令。

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