如何在Emacs的run-python中切换至Anaconda3的Python版本?
解决Emacs
M-x run-python 默认调用Python 2.7的问题 兄弟,我太懂你这种配置了半天却没生效的憋屈感😅,你遇到的问题大概率是Emacs变量名的版本差异导致的,给你几个靠谱的解决步骤:
先修正配置变量名
很多旧教程里的python-python-command变量在新版Emacs(比如26及以上版本)已经被废弃了,现在正确的变量是python-shell-interpreter。把你~/.emacs.d/init.el里的代码改成:(setq python-shell-interpreter "/home/eghx/anaconda3/bin/python")修改完之后,要么重启Emacs,要么在init.el文件里运行
M-x eval-buffer让配置生效。验证配置是否生效
你可以在Emacs里执行M-x describe-variable RET python-shell-interpreter,查看这个变量的当前值。如果显示的是你设置的Anaconda Python路径,那配置就没问题;如果还是旧的Python 2.7路径,那要检查:- init.el文件有没有语法错误(比如括号没配对),导致配置没被加载
- 你写的Anaconda路径是不是完全正确(可以在终端里运行
ls /home/eghx/anaconda3/bin/python确认路径存在)
临时测试方法
如果你不想立刻改配置,也可以直接手动指定解释器运行:执行M-x run-python,当出现提示输入解释器路径时,直接输入/home/eghx/anaconda3/bin/python回车,看看能不能正常启动Anaconda的Python环境——如果可以,就坐实了是变量名设置错误的问题。
内容的提问来源于stack exchange,提问作者agent18
相关产品推荐
相关产品推荐

