将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用

2024-05-18

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


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-force-py-shell-name-p执行时变量py-execute-buffer(势必C-c C-ckey),如果该变量设置为 true("t"),则使用保存在中的 python 解释器名称py-shell-name.

或者,这种定制可以在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然后使用这个带前缀的命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用 的相关文章

随机推荐