Как заставить 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 в начало файла.

Другие вопросы по тегам