Я следил за EnigmaCurry инструкции по настройке хорошей IDE Python в emacs. Я не следил дословно, так как в emacs24 кое-что изменилось, и я активно использую настройщик для установки параметров. В любом случае, когда я настраивал flymake, я столкнулся с проблемой, из-за которой Carbon Emacs не имеет того же PATH, что и моя оболочка, что я исправил с помощью делает это.
Я подозреваю, что нечто подобное происходит с pymacs. Запуская emacs, я получаю такую ошибку:
error: Pymacs helper did not start within 30 seconds
Осматривая *Pymacs*
буфер, замечаю:
ImportError: No module named Pymacs
Мой каталог пакетов сайта находится в моих переменных PATH и PYTHONPATH, но кажется, что emacs переопределяет PYTHONPATH. Чтобы проиллюстрировать, если я наберу python -c "import sys; print sys.path"
в оболочке, я получу:
['', '/usr/local/Cellar/python/2.7.2/ ... *snip* ]
Но если я сделаю то же самое в emacs через M-! python -c "import sys; print sys.path" [RET]
, я получу:
['', '/usr/local/share/python',
'/System/Library/Frameworks/Python.framework/Versions/2.6/ ... *snip* ]
IIUC, это означает, что emacs подбирает фабричную среду Python по умолчанию для Mac в дополнение к правильному подбору моей вручную созданной переменной оболочки PYTHONPATH (второй элемент списка). Тем не менее, pymacs не найти.
Я установил python-python-command
на python2.7
, хотя правильный питон находится впереди этого на пути. То есть python --version
в оболочке - 2,7, а в emacs - 2,6.
Я использую последнюю версию углеродного emacs24, установленную с помощью homebrew.