我已经按照EnigmaCurry的说明在 emacs 中设置了一个好的 python IDE。我没有逐字逐句,因为 emacs24 中发生了一些变化,并且我大量使用定制器来设置选项。无论如何,当我设置 flymake 时,我遇到了一个问题,即 Carbon Emacs 没有与我的 shell 相同的 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"
一个 shell,我会得到:
['', '/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 除了正确选择我手动创建的 PYTHONPATH shell 变量(第二个列表项)之外,还选择了 Mac 工厂默认的 python 框架。但是,找不到 pymacs。
即使正确的 python 在路径上领先于它,我也已设置python-python-command
为。python2.7
也就是说,python --version
在 shell 中是 2.7,但在 emacs 中是 2.6。
我正在运行使用自制软件安装的最新 carbon emacs24。