在Windows上的emacs内的py-shell中运行matplotlib或enthought.mayavi.mlab

时间:2011-01-15 19:16:53

标签: python emacs pymacs

我可以从常规的cmd shell中运行以下代码:

import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
它会启动一个matplotlib窗口。
但是,使用shell或py-shell在emacs中运行:缓冲区只是挂起而没有启动窗口。任何人都知道这里发生了什么,或者如何解决它? 感谢。

2 个答案:

答案 0 :(得分:0)

让它与ipython.el合作。 必须在emacs中添加修改python26 \ scripts \ ipython.bat

@"c:\Python26\python.exe" "-i" "c:\Python26\scripts\ipython.py" "-wthread" %*
(setq ipython-command "c:/python26/scripts/ipython.bat")
(require 'ipython)
(py-shell)

答案 1 :(得分:0)

经过大量的时间并在matplotlib项目页面和python-mode页面上发布错误后,我发现在ipython.bat中提供参数console --matplotlib将使用matplotlib 1.3.1和ipython 1.2.0

这就是我在iphython.bat中的内容

@ python.exe -i D:\ devel \ Python27 \ Scripts \ ipython-script.py console --matplotlib%*