Изменение интерпретатора 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 variables
→ Environment 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)