Изменение интерпретатора python для emacs

Emacs использует более старую версию python (2.3) для режима python по умолчанию, есть ли способ сказать emacs использовать более новую версию, которая у меня есть в моем домашнем каталоге?

btw Я использую дистрибутив red hat и не имею привилегий root.

Ответ 1

Хорошая привычка проверять настраивать группу на вещи, которые вы хотите изменить. Просто выполните:

M-x customize-group RET python RET

у вас есть несколько вариантов, которые должны быть интересными:

Python Python Command

Вы можете настроить его там и сохранить для дальнейших сеансов.

Ответ 2

Через .emacs:

Попробуйте добавить к вашему файлу ~/.emacs:

(setq python-python-command "~/your/python/bin-dir/python")

или

Через среду оболочки:

Команда python, запускаемая Emacs, обычно python, поэтому вы можете попробовать простой подход к изменению вашего пути:

export PATH=~/your/python/bin-dir:$PATH

Ответ 3

В Windows 10 у меня было две версии Python:

  • v3.5, установленный под C:\ProgramData\chocolatey\bin
  • v3.6, установленный под C:\Program Files\Python36\

Emacs использовал v3.5, но я предпочел использовать v3.6. Поэтому я исправил это, отредактировав Переменные окружения:

  • Пуск → Введите "переменные среды"
  • Выберите Edit the system environment variablesEnvironment Variables...
  • В System variables выберите Path variable → Edit...New
  • Добавьте путь к вашему каталогу Python
  • Нажмите Move up, чтобы поместить новый путь к файлу выше любого другого каталога Python.

В моем случае для # 4 и # 5 выше я добавил C:\Program Files\Python36\ (каталог v3.6), а затем переместил его выше C:\ProgramData\chocolatey\bin (каталог v3.5)