Spacemacs将python shell设置为Anaconda3路径

时间:2017-06-30 01:24:35

标签: python emacs anaconda spacemacs

我已经开始使用Spacemacs编辑python文件并使用org-mode,但现在我想从Spacemacs运行python而不是运行Anaconda Prompt。

我已在.spacemacs文件SPC f e d中写了这个:

(defun dotspacemacs/user-init ()
  "Initialization function for user code.
It is called immediately after `dotspacemacs/init', before layer configuration
executes.
 This function is mostly useful for variables that need to be set
before packages are loaded. If you are unsure, you should try in setting them in
`dotspacemacs/user-config' first."
  (setq python-shell-interpreter "C:/Users/Mahesvara/Documents/Personal_Documents/Programs/Anaconda3/python.exe")
  )

但是当我尝试使用C-c C-p运行脚本时,它会出现以下错误:Searching for program: No such file or directory, python

1 个答案:

答案 0 :(得分:1)

我对Windows上的Spacemacs并不完全熟悉,但这是我的目标......

命令行不是shell

请注意,anaconda提示符不是shell,它是anaconda(see here)的命令提示符界面。

Windows使用cmd。 Spacemacs,Unix和Python使用 shell ,是一个完全不同的界面。

欢迎使用Spacemacs

您在该变量中放入的内容不应该是文件路径。它应该是程序的名称。 Emacs有一个存储可执行文件的地方列表。 此变量称为exec-pathHere是如何设置的。

我建议不要修改它,但要查看它

(print exec-path)

然后需要在其中一个路径中使用python shell(即python,ipython等)。

更有经验的Windows开发人员可能希望不同意这一点。但安装一些Babun / Cygwin shell以安装python可能会有所帮助。特别是如果你使用Spacemacs。这将允许您在更适合Spacemacs的Unix-y环境中运行。只需确保主目录匹配。

在其中一个exec-path中安装了python shell程序之后, 你应该能够:

(setq python-shell-interpreter "python")

将python更改为您选择的任何python shell。