如何为python 3配置SpaceMac?

如何为python 3配置SpaceMac?,python,emacs,spacemacs,Python,Emacs,Spacemacs,我想在python开发中使用SpaceMac,但我看到python 3结构上出现语法错误,如print(*(I+1表示范围(n)内的I))或async def foo():。将shebang添加到我的文件()!/usr/bin/python3或!/usr/bin/env python3)没有帮助 要使用特定的python版本,我需要做哪些配置更改?最好是每个项目或每个文件,但全局的总比没有好。我在系统范围内安装了2.7和3.4,在~/local中安装了3.5(~/local/bin在我的$PAT

我想在python开发中使用SpaceMac,但我看到python 3结构上出现语法错误,如
print(*(I+1表示范围(n)内的I))
async def foo():
。将shebang添加到我的文件(
)!/usr/bin/python3
!/usr/bin/env python3
)没有帮助


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

您不必更改SpaceMac的配置。您只需使用pyenv管理python版本即可

安装
pyenv
然后安装到终端

$ pyenv install 3.5.1
$ pyenv global 3.5.1
默认python解释器将设置为python 3.5.1

$ python --version
Python 3.5.1
有关更多详细信息,请参阅


另外,将
pythonshell解释器设置为
python3
也可以解决这个问题。

需要设置的变量是
flycheck python pycompile executable
,设置为
“python3”


要获得对
async
的支持,必须使用
emacs25
(注意debian将同时安装
emacs24
emacs25
,并默认使用
emacs24
).

我对SpaceMac了解不多,但您是否在使用虚拟环境?@Chris,前提是debian存储库中没有所需的python包(因此基本上没有).holy…….最后,我发现我没有为py3安装pylint:
pip3安装pylint
,之后,一切正常。python shell解释器变量在哪里?@oliver Use
SPC h d v
您可以检查变量的当前值。您可以通过将此变量设置为other value.FWIW,setting
python shell解释器
修复了我在使用错误的python版本时遇到的问题。如何设置该变量以及应该在哪里设置?最简单的方法是
SPC-SPC
自定义变量
flycheck pycompile可执行文件
。我确信它可以在您的点文件中设置,请检查t帽子