Mat*_*kin 11 python matplotlib virtualenv
我在Mac OS X 10.6上的Python 2.7 virtualenv中安装了matplotlib 1.0.0.我可以创造好情节.但是,每当我按下" 保存"按钮时,我都无法在保存对话框窗口中键入文本,也无法保存图表.我唯一能做的就是点击取消.是什么导致这个以及如何解决它的想法?

我通过克隆astraw的matplotlib github存储库来安装matplotlib ,然后松散地遵循HyperJeff的numpy/scipy/matplotlib的安装说明.下面是可能相关的部分setup.cfg和make.osx,其中包括之前编译和安装,我修改的部分.
[egg_info]
tag_svn_revision = 1
[directories]
basedirlist = /Users/matthew/.virtualenvs/matplotlib-test
[status]
#suppress = True
#verbose = True
[provide_packages]
[gui_support]
#gtk = False
#gtkagg = False
#tkagg = False
wxagg = False
#macosx = False
[rc_options]
backend = MacOSX
#numerix = numpy
Run Code Online (Sandbox Code Playgroud)
# build mpl into a local install dir with
PREFIX=/Users/matthew/.virtualenvs/matplotlib-test
MPLVERSION=1.0rc1
PYVERSION=2.7
PYTHON=python${PYVERSION}
ZLIBVERSION=1.2.3
PNGVERSION=1.2.39
FREETYPEVERSION=2.3.11
MACOSX_DEPLOYMENT_TARGET=10.6
OSX_SDK_VER=10.6
ARCH_FLAGS="-arch i386-arch x86_64"
## You shouldn't need to configure past this point (but I did...)
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
CFLAGS="${ARCH_FLAGS} -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
LDFLAGS="${ARCH_FLAGS} -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
CFLAGS="-arch i386 -arch x86_64 -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
LDFLAGS="-arch i386 -arch x86_64 -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
FFLAGS="-arch i386 -arch x86_64"
Run Code Online (Sandbox Code Playgroud)
修改后setup.cfg和make.osx,我发出以下命令来安装matplotlib:
make -f make.osx fetch deps mpl_build mpl_install
python setup.py install
Run Code Online (Sandbox Code Playgroud)
注意: sudo不是必需的,因为我正在安装到virtualenv而不是像HyperJeff那样的网站包中.
我使用python.org的Python 2.7 PPC/i386/x86-64 Mac OS X安装程序磁盘映像为Mac OS X 10.5安装了Python 2.7 .感谢Ned Deily对这个问题的回答,我知道这个版本的Python 2.7无法在Mac OS X 10.6上运行IDLE或Tkinter.
gui_support我需要配置一个不同的选项setup.cfg然后重新编译matplotlib吗?似乎其他Mac OS X和matplotlib用户遇到了同样的问题.在matplotlib-users邮件列表中,有两个用户报告在Mac OS X 10.5上遇到了同样的问题.虽然,他们运行matplotlib 0.99.1.1和0.99.1.2而不是我安装的matplotlib 1.0.0.
matplotlib bug 2973874于2010年3月20日以同样的问题开放.但是,它是优先级5,并且自最初打开bug以来未被修改.以下是bug的描述:
我正在运行6.0.1 enthought python distibution 64bit Mac.如果运行一个绘图并单击"保存",我会打开一个保存对话框窗口,我可以在文件名字段中输入文本.我可以选择现有文件,但仍然无法修改名称.如果我选择一个非png文件,它不会覆盖它.我得到一个同名但带有png扩展名的文件.
小智 7
您需要说服OSX,virtualenv实际上是从Application Bundle运行的.这里讨论的修复:
并在此处实施:
https://github.com/gldnspud/virtualenv-pythonw-osx