首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在windows的emacs中使用ipython会话中的matplotlib

在windows的emacs中使用ipython会话中的matplotlib
EN

Stack Overflow用户
提问于 2017-10-29 23:44:21
回答 1查看 884关注 0票数 1

*更新:问题是在windows的emacs中运行python。ipython和elpy脱身了。从简单的DOS提示符: python;From pylab import *;图(1);show()工作。如果我使用emacs -Q启动(windows原生的) emacs (关闭所有定制,因此没有elpy等),然后使用Alt-x run- python,我会在emacs中得到python(而不是ipython)提示。from pylab import *;figure(1);show()不起作用--没有出现图形窗口,也没有得到python提示符。

*原始帖子:非常烦人的问题,我和elpy和matplotlib的人谈过了,但我们被难住了。

目标:在emacs中将ipython作为进程运行,并让matplotlib图正常工作。关于OSes,"linux很好,但我更喜欢emacs“。

我的安装:Windows7,python包到Anaconda (python 3.6.2,ipython 6.1.0,matplotlib 2.0.2),emacs - 25.3官方GNU Windows版本(不是cygwin,尽管我在emacs中使用了cygwin工具,如grep,diff等),elpy emacs包用于Python。

Elpy支持ipython。只要我不做绘图,这就可以很好地工作-我可以在emacs中编辑python文件,将它们发送到ipython会话中,在其中工作。此外,在emacs之外,如果我只是在DOS提示符下运行ipython,matplotlib图形也能正常工作(Spyder也能正常工作)。

我已经确保恢复到普通的设置-没有配置文件,TkAgg matplotlib后端(这些Qt给出了类似但略有不同的问题)。

因此:我在emacs中启动ipython,并执行'pylab‘。

** plt.ion(),图(1):出现窗口,按钮在底部。ipython提示符有效。如果我与图形窗口交互,我会得到标题中的“无响应”,以及MS Windows的旋转外壳。如果我通过单击右上角的X来关闭图形窗口,windows会显示“app not responding”。带有结束处理或取消的对话框。结束进程终止图形和ipython会话。

**如果改为plt.ioff(),图(1):plot(1,1) show()我得到一个带有图的图形窗口,但如果我与它交互,我会得到“无响应”。ipython提示符似乎没问题。我可以通过prompt close(1)和ipython fine来关闭窗口。

Tom Caswell (matplotlib)认为这是输入钩子的问题。我不知道如何处理这个,但也许这就是一个足够的线索。

我认为对于使用python进行科学研究+ emacs + Windows的人来说,“维恩图”不会那么小。

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 02:14:19

下面的方法已经工作了几个月:使用jupyter控制台而不是ipython。Jupyter最终只是运行ipython,但它启动ipython的方式或与Windows或emacs的接口使matplotlib工作。我不太明白为什么。不过,它给了我很好的结果。

我也停止了使用elpy。我的.emacs具有以下特性:

代码语言:javascript
运行
复制
(setq python-shell-interpreter "jupyter"
  python-shell-interpreter-args "console --simple-prompt")
(setq python-shell-completion-native-enable nil)

最后一行可能与matplotlib图无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47002115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档