macosx下的python matplotlib框架?
问题内容:
我收到此错误:
/sw/lib/python2.7/site-
packages/matplotlib/backends/backend_macosx.py:235:用户警告:Python未作为框架安装。如果未将Python安装为框架,则MacOSX后端可能无法正常工作。请参阅Python文档以获取有关在Mac
OS X上将Python作为框架安装的更多信息。
我使用fink安装了python27,它使用的默认matplotlib使用的是macosx框架。
问题答案:
在Mac OS X上有两种构建和安装Python的方法。一种是作为传统的扁平Unix-
y共享库。作为其他公知framework
安装,文件布局类似,所有的部件目录(对OS
X其他框架include
,lib
,bin
)的产品被安装为主体的框架目录下的子目录。该Fink
项目使用Unix共享库方法安装Python。其他大多数发行商(包括OS
X中由Apple提供的Python),python.org
安装程序和MacPorts
项目均会安装framework
版本的Python。框架安装的优点之一是,它可以与需要窗口管理器连接(通常与GUI相关的接口)的各种OS
X API调用一起正常工作,因为Python解释器打包为框架内的应用程序捆绑包。
如果确实需要matplotlib中需要GUI功能的功能,则最简单的方法可能是切换到MacPorts,MacPorts也打包了matplotlib(port py27-matplotlib
)及其依赖项。如果是这样,请注意不要在Fink
和之间混合使用软件包MacPorts
。除非您非常小心,否则最好坚持使用其中一个。相应地调整外壳路径;删除所有Fink软件包并安装MacPorts版本是最安全的。