【问题标题】:How do I run a python interpreter in Emacs?如何在 Emacs 中运行 python 解释器?
【发布时间】:2012-05-01 17:55:31
【问题描述】:

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

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

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

有人说我需要对 .emacs 文件进行一些更改,但我不知道在哪里寻找。

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

所以问题是:

  1. 如何在 Emacs 中运行 python 解释器?
  2. 有不同类型的python解释器吗?如果是这样,为什么他们对一种语言有不同的口译员?

【问题讨论】:

    标签: python emacs interpreter


    【解决方案1】:

    把它放在你的.emacs 让emacs知道你的python解释器在哪里

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

    要了解.emacs,您可以在 Emacs 中阅读它。(Emacs 提供了很好的信息手册和信息模式来帮助阅读该手册)。

    在emacs中按以下

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

    【讨论】:

      【解决方案2】:

      C-c C-z 可以做到这一点。它是命令python-switch-to-python的键绑定

      【讨论】:

      • python-switch-to-python 将尝试在名为“*Python*”的 Emacs 缓冲区中启动一个 Python 解释器(如果尚未运行)。
      • 这是一篇相当老的帖子,但是如何让命令指向 Python 3 而不是默认的 Python 2.7?
      • @2016rshah 与其他答案一样,一种方法是根据需要通过(setq python-shell-interpreter "/usr/local/bin/python3")
      【解决方案3】:

      在 emacs 25.3.1 中,我使用它来打开一个 python shell:

      M-x run-python
      

      首先将其添加到我的 .emacs 文件后:

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

      【讨论】:

      • 运行run-python并关闭后,第二次没有打开@user8128167
      • C-c C-p 以更快的方式运行M-x run-python
      【解决方案4】:

      如果你安装了 python,试试M-x python-shell (按住 ALT 的同时按 x,然后输入 python-shell,然后按 enter)

      如果您要求的是不同的语言实现(请参阅它们的列表here)。

      【讨论】:

      • 我在哪里输入 M、x+alt、python-shell?
      • “M”代表 emacs 中的 ALT。只需打开emacs,按住alt的同时按x,然后输入python-shell
      • 它调用(?)一个黑页(或缓冲区)。我没有看到可以输入 python 命令的“>>>”。
      • 在这种情况下,请参阅下面的答案,因为您的 PATH 变量中可能缺少 python。作为旁注,这是我的主观意见,所以就这样吧:使用 cygwin(或者甚至更好的某种 linux 发行版)用于编程目的。你甚至可以使用虚拟机在 windows 中运行 linux 来处理这些事情:)
      • emacs 25.2.1 中没有函数python-shell,虽然有很多以python-shel- 开头。 run-pythoninferior-python-mode 中创建缓冲区*Python*
      【解决方案5】:

      在带有spacemacs 105 (develop branch) 并启用了 Python 层的 emacs 24.5.1 中(“层”是一个 spacemacs 概念;请参阅他们的文档),我发现 python-shell-switch-to-shell 打开了一个 IPython 缓冲区。我在这样的缓冲区中测试了macropy.console,效果很好。

      【讨论】:

        【解决方案6】:

        您可能需要在 Windows PATH 环境变量中包含 Python。可以通过在命令窗口中输入python 来启动解释器吗?

        我的emacs.el 中没有任何特别之处,但启动解释器命令可以正常工作。

        另外,我推荐阅读this blog post,因为它包含许多有用的提示和软件包,如果将 Emacs 用作 Python IDE,则值得安装。

        【讨论】:

        • 我无法仅通过键入 python 来启动解释器。我如何让它这样工作?
        • 进入控制面板的系统面板(快捷键:Windows键+暂停),点击“高级系统设置”,然后点击“环境变量”按钮。编辑系统变量中的Path环境变量,将python.exe的路径添加到当前字符串中,用分号隔开。
        • 谢谢。我可以在命令窗口中启动 python 解释器,它可以在 emacs 中运行。我真的很感激。
        【解决方案7】:

        要简单地打开解释器,您也可以使用M-x python。如果这不起作用,请尝试M-x python 并点击 TAB,它将通过自动完成列出更多选项。如果您安装了 python,其中一个应该可以工作。

        如果您愿意,也值得一试 Emacs python 模式 - http://www.emacswiki.org/emacs/?action=browse;oldid=PythonMode;id=PythonProgrammingInEmacs

        【讨论】:

          【解决方案8】:

          在 emacs 24.2 中有 python-switch-to-python

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-10-11
            • 1970-01-01
            • 1970-01-01
            • 2016-01-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多