【问题标题】:How to make Anaconda python work in Emacs on Windows如何让 Anaconda python 在 Windows 上的 Emacs 中工作
【发布时间】:2014-08-01 03:43:55
【问题描述】:

所以我在我的 Windows 7 电脑上安装了 Anaconda。现在如何在 Emacs 中启动并运行它?我试着打电话给M-x run-python。我收到了很棒的错误信息:

应用:产生子进程:无效参数

我的 python 可执行文件在路径上。我尝试更改变量python-shell-interpreter 以防"python" 需要为"python.exe"。那没有效果。那么给了什么?让他们说话的秘诀是什么?

我将这些代码行放在我的 .emacs 中,但仍然遇到上述相同的错误。

(setq python-shell-interpreter "C:/Users/My User/Anaconda/python.exe")
(setq python-shell-virtualenv-path "C:/Users/My User/Anaconda/")

【问题讨论】:

  • 您能否运行M-x toggle-debug-on-error,再试一次,并将生成的回溯(如果有)添加到您的问题中吗?
  • 我实际上是先搜索并发现了“潜在的重复”。我无法让 C-u M-x run-python 让我设置不同的路径。但是,就像在那篇文章中一样,toggle-debug-on-error 没有显示任何 lisp 代码错误,只是上面显示的 Messages 中的消息,大概是因为它是外部调用(或 C 代码)失败了,不是任何省略号。

标签: python windows emacs anaconda


【解决方案1】:

我认为您可以通过将 emacs 视为“virtualenv”来让 emacs 指向不同的 Python。所以像

(setq python-shell-virtualenv-path "/path/to/anaconda/")

应该这样做。如果要使用 conda 环境,请将/path/to/anaconda 替换为环境的路径,例如/path/to/anaconda/envs/envname

也可以使用M-x customize修改python-shell-virtualenv-path

【讨论】:

  • 您的错误消息(“无效参数”)可能是另一个问题。
【解决方案2】:

确保 python.exe 所在的目录位于 PATH 变量中。

如果需要,在“高级系统设置/环境变量”中编辑

通常这包含“C:\Python27\python.exe”

以 Anaconda 为例,以下工作在这里:

“C:\Users\My-User-Name\Anaconda\Scripts\python.exe”

【讨论】:

  • Anaconda 肯定在我的 $PATH 中,通过 Emacs 的检查得到验证。
【解决方案3】:

我遇到了同样的问题,发现如果我将 Anaconda 安装在驱动器的根目录(“C:\Anaconda3\”)而不是我的主路径中,Emacs 可以找到 Python。我测试了 Anaconda 2 和 3。这就是我的 .emacs 中的内容:

(setq python-shell-interpreter "C:/Anaconda3/python.exe")

我无法解释为什么这会起作用,而在“C:/Users/My User/”中安装却不起作用。这是我第一次遇到 Emacs 的 home 路径有问题。

希望这对你有用,也许其他人能够解释这种行为。

【讨论】:

    【解决方案4】:

    从 Anaconda Prompt 运行 emacs 对我有用。

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 2020-11-07
      • 2017-08-31
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 2010-11-25
      相关资源
      最近更新 更多