如何为python 3配置spacemacs?

时间:2015-12-07 14:23:44

标签: python emacs spacemacs

我想使用spacemacs进行python开发,但是我发现Python 3构造有一个语法错误,比如print(*(i + 1 for i in range(n))async def foo():。将shebang添加到我的文件(#!/usr/bin/python3#!/usr/bin/env python3)无济于事。

使用特定的python版本需要进行哪些配置更改?理想情况下,每个项目或每个文件,但全局总比没有好。我在系统范围内安装了2.7和3.4,在~/local中安装了3.5(~/local/bin$PATH)。

2 个答案:

答案 0 :(得分:5)

需要设置的变量为flycheck-python-pycompile-executable"python3"

要获得对async的支持,必须使用emacs25(注意debian将并排安装emacs24emacs25,并使用emacs24默认情况下)。

答案 1 :(得分:3)

您无需更改spacemacs配置。你可以使用pyenv来管理python版本。

然后在终端

中安装pyenv
$ pyenv install 3.5.1
$ pyenv global 3.5.1

默认的python解释器将设置为python 3.5.1。

$ python --version
Python 3.5.1

有关详细信息,请参阅here

另外,将python-shell-interpreter设置为python3也可以解决问题。