Python / matplotlib图形和OS X 10.9:任务控制?


1

我刚刚在OS X 10.9上设置了,我使用matplotlib与OS X后端一起工作,但是出现的“python”窗口部分无法访问Mission Control。

如果我使用F12激活完整的任务控制(您的快捷键可能不同),它将显示名称“python”。

但是,Dock中没有python图标,⌘-不显示任何图标。

有没有办法让python应用程序出现在Dock中?


你是怎么安装matplotlib的?
Mark

pip install matplotlib 要么 /usr/local/bin/pip install matplotlib
Daniel Golden

实际上,我用过 conda 这个版本( store.continuum.io/cshop/anaconda
keflavich

Answers:


1

我使用Anaconda Python有同样的问题。这个问题似乎与Anaconda不是“框架”安装的事实有关。有关更多信息,请参阅:

https://stackoverflow.com/questions/4130355/python-matplotlib-framework-under-macosx

https://github.com/matplotlib/matplotlib/issues/665#issuecomment-11327805

安装了Anaconda,我的默认设置 python 可执行文件是Anaconda的:

$ which python
/Users/dgolden/anaconda/bin/python

适合我的解决方案是显式调用安装在其中的系统python安装 /usr/bin/python 对我来说,例如,

/usr/bin/python /path/to/my/script.py

您可以通过创建一个具有唯一名称的符号链接来保存自己的输入,该符号链接不会被anaconda遮蔽( fw 我使用的后缀表示“框架”):

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin/pythonfw

然后你可以运行你的脚本:

pythonfw /path/to/my/script.py

一般性意见似乎是合理的,但变通办法对我来说似乎并不好 - 如果Anaconda中的python与系统版本不同,会发生什么?也放了 #!/bin/python 作为脚本的第一行。那个python已经链接到/ usr / bin / python
Mark

我认为使用Anaconda无法使matplotlib窗口行为正确。因此,无论版本是否不同,您都必须使用系统之一。但你是对的, /usr/bin/python 似乎对我有用。
Daniel Golden

如果它工作,那么运气 - Anaconda版本不一定是马赫系统版本(并且几乎肯定有小版本的差异)不要混合版本。最好安装一个python.org - 或者这个案例macports或home-brew python,后者也给matplotlib并且是框架版本
Mark
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.