Установите PYTHONPATH в Emacs на MacOS?

Emacs не распознает мой правильный путь Python. Я думаю, что это общая проблема, когда Emacs не распознает переменные среды. У меня установлен GNU Emacs 22.1.1 (i386-apple-darwin8.9.1, Carbon Version 1.6.0) 2007-06-17.

Я установил PYTHONPATH в мой ~/.bashrc. Может быть, я должен установить его где-то еще?

Ответы

Ответ 1

.bashrc считывается только при запуске оболочки; это не повлияет на Carbon Emacs. Вместо этого используйте setenv в .emacs:

(setenv "PYTHONPATH" "PATH_STRING_HERE")

Вы можете установить PYTHONPATH для всего сеанса Mac OS, добавив его в ~/.MacOSX/environment.plist (более здесь). Вероятно, вы не хотите этого делать, если у вас не установлен XCode (и его редактор списка свойств).

(Через прокрустиблог)

Ответ 2

Чтобы не копировать пасту вручную:

(setenv "PYTHONPATH" (shell-command-to-string "$SHELL --login -c 'echo -n $PYTHONPATH'"))