Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python2.7与Emacs 24.3和python-mode.el一起使用_Python_Python 2.7_Emacs_Emacs24 - Fatal编程技术网

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

将python2.7与Emacs 24.3和python-mode.el一起使用,python,python-2.7,emacs,emacs24,Python,Python 2.7,Emacs,Emacs24,我是Emacs新手,我正在尝试设置我的python环境。到目前为止,我已经了解到在python缓冲区C-C-C中使用“python mode.el”将当前缓冲区的内容加载到交互式python shell中,显然是使用python产生的内容。在我的例子中,这就是python 3.3.3。但是因为我需要一个Python2.7shell,所以我试图让Emacs在C-C-C上生成这样一个shell。不幸的是,我不知道该怎么做。将py shell name设置为python2.7产生的内容(即/usr/b

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

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

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
键)时检查
py-force-py-shell-name-p
变量,如果该变量设置为true(“t”),则使用保存在
py shell name
中的python解释器名称

或者,可以在
M-x customize
,Programming>Languages>Python模式下进行此定制,在其中搜索“Py-Force-Py-Shell”和“Py-Shell-Name”行。 它会将此自定义代码添加到.emacs文件中

Emacs帮助(描述功能):

C-hfpy执行缓冲区选项卡

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

C-u 3 M-x py执行区域

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


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

我想您可能需要这样的东西,我在latex中使用它:
(setenv“PATH”(concat(getenv“PATH”):/usr/texbin”)
——当然,您可以将自己的路径放在python内容上。