如何让Anaconda python在Windows上的Emacs中运行

时间:2014-08-01 03:43:55

标签: python windows emacs anaconda

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

  

apply:产生子进程:无效参数

我的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/")

4 个答案:

答案 0 :(得分:0)

我认为你可以通过将它视为" 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

答案 1 :(得分:0)

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

如果需要,请编辑"高级系统设置/环境变量"

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

以Anaconda为例,以下是:

" C:\用户\ MY-用户名\阿纳康达\脚本\ python.exe"

答案 2 :(得分:0)

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

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

我无法解释为什么这样可行,而在“C:/ Users / My User /”中安装却没有。这是我第一次遇到Emacs在主路上出现问题。

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

答案 3 :(得分:0)

从Anaconda Prompt运行emacs对我有用。