在 Windows 上的 Emacs 内从 py-shell 运行 Matplotlib 或 enthought.mayavi.mlab

发布于 2024-10-12 01:50:46 字数 214 浏览 5 评论 0原文

我可以从常规 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨小墨 2024-10-19 01:50:46

经过大量时间并在 matplotlib 项目页面和 python 模式页面上发布错误后,我发现在 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 %*

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:

@python.exe -i D:\devel\Python27\Scripts\ipython-script.py console --matplotlib %*
柠檬色的秋千 2024-10-19 01:50:46

我让它与 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)

I got it working with ipython.el.

I had to add modify python26\scripts\ipython.bat:

@"c:\Python26\python.exe" "-i" "c:\Python26\scripts\ipython.py" "-wthread" %*

Then in Emacs:

(setq ipython-command "c:/python26/scripts/ipython.bat")
(require 'ipython)
(py-shell)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文