2

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

import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()

它会启动一个 Matplotlib 窗口。但是,使用 shell 或 py-shell 在 Emacs 中运行:缓冲区只是挂起,没有启动窗口。这是怎么回事,我该如何解决?

4

2 回答 2

0

我让它与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)
于 2011-01-15T20:27:38.320 回答
0

经过大量时间并在 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 %*
于 2014-02-21T15:47:24.690 回答