2015-12-07 39 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'您可以檢查變量的當前值。您可以通過將此變量設置爲另一個值直接在您的配置中進行更改。 –