Matplotlib图内部Python启动器,MacOSX

时间:2013-06-28 15:39:32

标签: python macos matplotlib virtualenv

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

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

在: 现在,在我的新机器上,当我这样做时,会创建一个数字窗口,但是,MacOSX不会将其视为应用程序。这会产生一些问题: - 创建窗口时,它不会获得焦点,即它在所有其他窗口后面打开。 - 当我想切换到窗口时(例如使用Mission Control),这将不起作用,窗口将显示第二个闪烁,并再次位于所有其他窗口后面。 - 我无法用cmd + q关闭窗口 等等 我所能做的就是将所有其他窗户移开以查看情节。

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

任何想法? 谢谢Jan

1 个答案:

答案 0 :(得分:0)

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

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