Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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