我在Windows上使用自定义版本的Python 2.6做了一些工作,并且很乐意为此目的使用emacs。在更多unixy平台上,我从来没有遇到任何基本的python-mode问题,但是现在我在尝试使用 Mx run-python
命令时遇到了问题。 / p>
我的自定义Python在路径上(即可以从Windows命令提示符下键入python
并获取相应的版本)。不幸的是,当我尝试使用来自emacs的run-python
启动时,我只是在我的* Messages *缓冲区中收到以下错误:
apply: Spawning child process: invalid argument
是否有人运行类似的python配置可以解释这个?很高兴根据需要发布任何其他配置详细信息。
答案 0 :(得分:2)
在Windows上,当我们在init.el文件(.emacs)中使用标准反斜杠时:
(setq python-shell-interpreter "c:\myRoot\Proframs\Python33\python3.exe"
)
Emacs将此解释为:
c:myRootProframsPython33python3.exe
我认为这是无效的论点。
因此我们可以:
(setq python-shell-interpreter "c:/myRoot/Proframs/Python33/python3.exe"
)
现在C-u M-x" run-python"的工作原理。
答案 1 :(得分:1)
你可以尝试C-u M-x run-python
,它可以选择你想要运行的python二进制文件的路径。
或者,如果您想使用Elisp启动它,可以通过为python3调用(run-python "/usr/bin/python3")
来实现。