【问题标题】:Matplotlib Figure inside Python Launcher, MacOSXPython Launcher,MacOSX 中的 Matplotlib 图
【发布时间】:2013-06-26 10:51:46
【问题描述】:

我最近得到了一个新的 mac 并在 virtualenv 中重新安装了 Python 2.7.5 和 NumPy、Matplotlib 等。到目前为止一切正常,但我在 matplotlib 窗口上遇到了麻烦。这是问题的前后解释:

之前: 在我的旧 Mac 上,当我使用 matplotlib 进行绘图时,调用 plt.show() 后会创建一个窗口并使用“Python Launcher”打开。 IE。 OSX 会将此窗口视为正常运行的应用程序。因此,它会在 python 启动器中拥有自己的停靠图标,一个自己的菜单栏,应用程序将在其中简单地称为“Python”等。

之后: 现在,在我的新机器上,当我这样做时,会创建一个图形窗口,但是 MacOSX 不会将其视为应用程序。这会产生一些问题: - 创建窗口时,它没有获得焦点,即它在所有其他窗口后面打开。 - 当我想切换到窗口时(例如使用任务控制),这将不起作用,并且窗口将显示一秒钟,然后再次位于所有其他窗口的后面。 - 我不能用 cmd+q 关闭窗口 等等。 我所能做的就是将所有其他窗口移开以查看情节。

这是正常的 matplolib 行为还是在安装过程中出了什么问题?
在我的旧 Mac 上,我使用 MacPorts 安装了 Python,现在我使用了来自 python.org 的官方 Python 安装程序。

有什么想法吗? 谢谢杨

【问题讨论】:

  • 这可能是因为您现在使用的是不同的后端。

标签: python macos matplotlib virtualenv


【解决方案1】:

我正在处理一个类似的问题,只是我只是在同一台机器上设置了一个新的 virtualenv。一个虚拟环境为每个 python 实例获取一个停靠图标,另一个(较新的)虚拟环境没有。两者都使用系统框架python。

花了一段时间才记住,但我的场景的要点是使用 virtualenv 失去了我的 python 构建的“框架”性质。但我重新发现了我最初用来查找信息的StackOverflow question。我使用this software 在我的新虚拟环境中获得了一个迷你 Python.app,它恢复了类似框架的行为,即与操作系统交互并创建停靠图标的能力(很多好的框架信息 in this question

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 2016-08-10
    • 2013-04-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多