【问题标题】:Using python2.7 with Emacs 24.3 and python-mode.el将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用
【发布时间】:2014-03-02 13:06:14
【问题描述】:

我是 Emacs 新手,我正在尝试设置我的 python 环境。到目前为止,我已经了解到在 python 缓冲区C-c C-c 中使用“python-mode.el”会将当前缓冲区的内容加载到交互式 python shell 中,显然是使用which python 产生的内容。在我的例子中是 python 3.3.3。但由于我需要一个 python 2.7 shell,我试图让 Emacs 在C-c C-c 上生成这样一个 shell。不幸的是,我不知道该怎么做。将py-shell-name 设置为which python2.7 产生的值(即/usr/bin/python2.7)不起作用。如何让 Emacs 做到这一点,或者当我点击 C-c C-c 时,我如何追溯 Emacs 执行的操作?

【问题讨论】:

  • 我认为您可能需要这样的东西,我将其用于乳胶:(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin")) - 当然,您可以将自己的路径放置到您的 python 东西。

标签: python python-2.7 emacs emacs24


【解决方案1】:

python-mode.el,使用python2执行一个python缓冲区:

M-x py-execute-buffer-python2

或将其放入 .emacs 文件中:

(custom-set-variables
    '(py-force-py-shell-name-p t)
    '(py-shell-name "python2"))

python-mode.el 在执行py-execute-buffer(绑定到C-c C-c键)时检查py-force-py-shell-name-p变量,如果这个变量设置为true(“t”),则使用保存在@987654326中的python解释器名称@。

或者,此自定义可以在M-x customize,编程>语言>Python 模式中完成,在那里搜索“Py Force Py Shell”和“Py Shell Name”行。 它会将此自定义代码添加到您的 .emacs 文件中。

Emacs 帮助(描述函数):

C-h f py-execute-buffer TAB

您可以将 python 缓冲区中的选定区域发送到任何解释器:

C-u 3 M-x py-execute-region

Emacs 每次都会提示您输入您要使用的 Python 解释器名称。 前缀数字参数可以是除 1 或 4 以外的任何数字,否则将使用默认解释器而不提示。

要在不同的 Python 解释器中执行缓冲区,您可以通过 C-x h 选择整个缓冲区,然后使用此前缀命令。

【讨论】:

    【解决方案2】:

    我不使用python,但是从源代码到python-mode,我认为您应该考虑自定义变量python-python-command - 似乎默认为匹配“python”的第一个路径命令;也许您可以为其提供自定义路径?

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多