Как заставить Emacs правильно подобрать питона в Snow Leopard? - PullRequest
1 голос
/ 22 февраля 2012

В связи с моим предыдущим вопросом: 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 в моем PATH. Действительно, 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 Ответ

1 голос
/ 22 февраля 2012

Редактировать /etc/path (как администратор) и переместить строку /usr/local/bin в начало файла.

...