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

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

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

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

4b9b3361

Ответ 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)