Как заставить Emacs правильно подобрать питона в Snow Leopard?
Связанный с моим предыдущим вопросом: Pymacs не запускается на Emacs24 Carbon
Ropemacs не будет загружаться, так как emacs не видит правильный каталог site-packages (см. Предыдущий вопрос, например, вывод).
Я использую Snow Leopard, а версия для разработчиков emacs24 установлена через homebrew.
$ emacs --version
GNU Emacs 24.0.93.1
Python также устанавливается через homebrew, и я предпочитаю устанавливать его в начале моего пути.
$ python --version
Python 2.7.2
Я использую zsh в качестве оболочки для входа в систему.
Если я наберу M-! python --version
в Emacs, он возвращает Python 2.6.1
хотя в моей раковине, /usr/local/bin
впереди /usr/bin
в моем ПУТИ. Действительно, Emacs считает, что мой путь "обратный", в том смысле, что стандартная среда Python опережает мой предпочтительный Python. Я думаю, что это может быть вызвано path_helper
,
ЗШ ПУТЬ:
$ echo $PATH
/Users/jrhorn424/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin: *snip*
Emacs PATH:
M-! echo $PATH [RET]
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: *snip*
Я скопировал путь Zsh в ~/.MacOSX/environment.plist
, но это не мешает /usr/bin
от префикса в Emacs.
Возможно связано: Emacs игнорирует мой путь, когда запускает команду компиляции
Я реализовал это решение, которое включено в этот список решений проблемы PATH, но я все еще получаю результаты выше. Возможно, эти решения немного устарели?
Сказать мне перейти на Lion, если вы можете убедить меня, что это решит мою проблему, это нормально, но я бы предпочел остаться со Snow Leopard на данный момент.
1 ответ
Редактировать /etc/path
(как администратор) и переместить линию /usr/local/bin
в начало файла.