команда py-python игнорируется - PullRequest
       37

команда py-python игнорируется

1 голос
/ 22 августа 2011

Я использую Python-режим 6.0.1 на OS X, emacs 23.3 (http://emacsformacosx.com/ версия).

Я пытаюсь установить C-c C-c по умолчанию в python 3.

В моем .emacs есть следующее:

(setq py-python-command "/usr/local/bin/python3")

И когда я запускаю команду C-h b py-python, она говорит мне, что значение (правильно).

Однако при запуске C-c C-c по-прежнему открывается 2.7.2.

Я также попытался добавить:

(setq py-which-shell "/usr/local/bin/python3")

как предложено здесь: Оба Python 2 и 3 в Emacs , но это ничего не меняет (py-which-shell изменяется, но все равно запускает 2.7.2).

Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Попробуйте добавить следующий код в файл инициализации Emacs:

(add-hook 'python-mode-hook
            (lambda ()
              (setq py-python-command "python3")
              (setq py-default-interpreter "python3")))
0 голосов
/ 22 июля 2012

py-default-интерпретатор на данный момент является только псевдонимом, поставляется для обратной совместимости

Возможно, вы столкнулись с ошибкой.

Пожалуйста, отправьте отчет с примером кода на https://bugs.launchpad.net/python-mode

Если в коде буфера содержится шебанг, указывающий pythonVERSION, это имеет приоритет над настройкой по умолчанию.

Вы можете принудительно выполнить выполнение буфера через определенный pythonVERSION, вызвав команду класса py-execute-buffer-pythonVERSION

См. меню PyExec, запись Выполнить буфер ...

...