在 Windows 上的 Emacs 内从 py-shell 运行 Matplotlib 或 enthought.mayavi.mlab
我可以从常规 cmd shell 正常运行以下代码:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
它启动一个 Matplotlib 窗口。 然而,使用 shell 或 py-shell 在 Emacs 中运行:缓冲区只是挂起并且没有窗口启动。这是怎么回事?我该如何解决?
I can run the following code fine from a regular cmd shell:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
It launches a Matplotlib window.
However, running inside Emacs using shell or py-shell: the buffer just hangs and no window is launched. What's going on here and how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过大量时间并在 matplotlib 项目页面和 python 模式页面上发布错误后,我发现在 ipython.bat 中提供参数
console --matplotlib
可以使用 Matplotlib 1.3 解决问题.1 和 IPython 1.2.0。这是我的 iphython.bat 文件中的内容:
After a tremendous amount of time and posting the bug on the matplotlib project page and the python-mode page I found out that supplying the arguments
console --matplotlib
in ipython.bat will do the trick with Matplotlib 1.3.1 and IPython 1.2.0.This is what I have in my iphython.bat file:
我让它与 ipython.el 一起使用。
我必须添加修改 python26\scripts\ipython.bat:
然后在 Emacs 中:
I got it working with ipython.el.
I had to add modify python26\scripts\ipython.bat:
Then in Emacs: