16

我想使用 spacemacs 进行 python 开发,但我在 Python 3 结构上看到语法错误,例如print(*(i + 1 for i in range(n))or async def foo():#!/usr/bin/python3向我的文件 (或)添加 shebang#!/usr/bin/env python3没有帮助。

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

4

2 回答 2

5

需要设置的变量是flycheck-python-pycompile-executable, to "python3"

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

于 2017-08-08T13:22:03.373 回答
4

您不必更改 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

有关更多详细信息,请参见此处

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

于 2016-04-26T03:39:47.250 回答