You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 10:06:22