我想使用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
)。
答案 0 :(得分:5)
需要设置的变量为flycheck-python-pycompile-executable
,"python3"
。
要获得对async
的支持,必须使用emacs25
(注意debian将并排安装emacs24
和emacs25
,并使用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
也可以解决问题。