【问题标题】:running a different python version in emacs run-python在 emacs run-python 中运行不同的 python 版本
【发布时间】:2018-04-12 21:09:26
【问题描述】:

当我执行“M-x run-python”时,它会打开一个解释器,但它是 python 2.7。

我希望命令 `M-x run-python' 在我的 anaconda3 安装中打开它。我想这样做,因为我的包目前都不能导入。所以我听从"this answer" 的建议,并将以下内容添加到我的 /.emacs.d/init.el 文件中。

(setq python-python-command "/home/eghx/anaconda3/bin/python")

它不起作用。我最终只打开了 python 2.7

此外,anaconda 的 python 可与 spyder (IDE) 配合使用,可在我的终端和其他任何地方使用,但默认情况下与 emacs 配合使用。

如您所知,我是一个菜鸟,非常感谢任何帮助。谢谢

规格

最近安装的 Ubuntu 16、Emacs 27.0.5、Anaconda 3

【问题讨论】:

  • 您的代码中的$ 是什么?这可能不应该出现在您的 Emacs 配置中。
  • 另外,Emacs 27.0.5 不存在。目前最新版本是 Emacs 25.3,并且有针对 Emacs 26.1 的预测试。
  • python-python-command 用于“loveshack python.el”,这是旧版 emacs 附带的 python 模式。 “Gallina python.el”是当前版本中的一个。 emacswiki.org/emacs/PythonProgrammingInEmacs#toc2
  • @Chris 编辑了 $ 。对不起这是我的错。 @Chris,这是 emacs --version 'GNU Emacs 27.0.50' 的输出。我使用this 安装最新版本的emacs。 @jpkotta 就是这样。我不知道。感谢您提供 python emacs wiki。 :)

标签: python emacs anaconda


【解决方案1】:

在 shell 中检查 Python3 或 IPython3 的路径:

$ which python3

添加初始化文件的路径:

(setq python-shell-interpreter "/path/to/ipython3")

【讨论】: