2015-12-07 78 views
10

我想用spacemacs在Python开发的,但我看到的Python语法错误3层结构,如print(*(i + 1 for i in range(n))async def foo():。将shebang添加到我的文件(#!/usr/bin/python3#!/usr/bin/env python3)不起作用。如何配置python 3的spacemacs?

什么配置的变化,我需要做使用特定的Python版本?理想情况下,每个项目或每个文件,但全球总比没有好。我在系统中安装了2.7和3.4,而在~/local~/local/bin位于我的$PATH)中有3.5。

+0

我对Spacemacs了解不多,但是您使用的是虚拟环境吗? – Chris

+0

@Chris只有当所需的python软件包在debian软件仓库中不可用(所以大多数情况下不是)。 – kai

+0

神圣.......最后,我发现我只是没有安装py3的pylint:'pip3 install pylint',之后,一切正常。 –

回答

3

,需要加以设定的变量是flycheck-python-pycompile-executable,到"python3"

要获得支持asyncemacs25必须使用(注意Debian的将安装emacs24emacs25并排侧,并默认使用emacs24)。

2

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

安装pyenv然后在终端

$ pyenv install 3.5.1 
$ pyenv global 3.5.1 

默认python解释将被设置为蟒3.5.1。

$ python --version 
Python 3.5.1 

欲了解更多详情,请参阅here

另外,设置python-shell-interpreterpython3也可以解决这个问题。

+0

python-shell-interpreter变量位于何处? – oliver

+1

@oliver使用'SPC h d v'您可以检查变量的当前值。您可以通过将此变量设置为另一个值直接在您的配置中进行更改。 –