Как настроить spacemacs для python 3?

Я хотел бы использовать spacemacs для разработки python, но я вижу синтаксическую ошибку для конструкций Python 3, например print(*(i + 1 for i in range(n)) или async def foo(): Добавление shebang к моему file ( #!/usr/bin/python3 или #!/usr/bin/env python3 ) не помогает.

Какие изменения конфигурации мне нужно сделать, чтобы использовать определенную версию python? В идеале для каждого проекта или для каждого файла, но глобальный лучше, чем ничего. У меня 2,7 и 3,4 установленных общесистемных, а 3.5 в ~/local ( ~/local/bin находится в моем $PATH ).

Вам не нужно менять конфигурацию 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-interpreter на python3 также может устранить проблему.

Переменная, которая должна была быть установлена, – flycheck-python-pycompile-executable , "python3" .

Чтобы получить поддержку async , необходимо использовать emacs25 (обратите внимание, что debian будет устанавливать emacs24 и emacs25 бок о бок и по умолчанию использовать emacs24 ).