所以我在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/")
答案 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对我有用。