我可以从常规 cmd shell 运行以下代码:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
它会启动一个 Matplotlib 窗口。但是,使用 shell 或 py-shell 在 Emacs 中运行:缓冲区只是挂起,没有启动窗口。这是怎么回事,我该如何解决?
我让它与ipython.el一起工作。
我不得不添加修改 python26\scripts\ipython.bat:
@"c:\Python26\python.exe" "-i" "c:\Python26\scripts\ipython.py" "-wthread" %*
然后在 Emacs 中:
(setq ipython-command "c:/python26/scripts/ipython.bat")
(require 'ipython)
(py-shell)
经过大量时间并在 matplotlib 项目页面和 python-mode 页面上发布错误后,我发现console --matplotlib
在 ipython.bat 中提供参数可以使用 Matplotlib 1.3.1 和 IPython 1.2.0。
这就是我的iphython.bat文件中的内容:
@python.exe -i D:\devel\Python27\Scripts\ipython-script.py console --matplotlib %*