Как настроить 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 ).

    2 Solutions collect form web for “Как настроить spacemacs для python 3?”

    Вам не нужно менять конфигурацию 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 ).

    Python - лучший язык программирования в мире.