如何在 OS X 上安装 matplotlib?

bas*_*ibe 19 python homebrew macos

我想在 OS X 上安装 matplotlib。如果可能,使用自制软件。

我使用安装了 Python 2.7.1 brew install python,我修改了我的路径以使用它
我安装了 pip 使用brew install pip
我安装了 numpy 1.5.1 使用pip install numpy
我安装了 scipy 0.8.0 使用pip install scipy

这是它变得毛茸茸的地方。pip install matplotlib获取错误版本的 matplotlib,这与最新版本的 numpy 不兼容。

解决方案是手动获取正确版本的 matplotlib:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib
Run Code Online (Sandbox Code Playgroud)

但是,该版本无法编译,因为它找不到 freetype 标头:

在 src/ft2font.cpp:1 包含的文件中:
src/ft2font.h:14:22: error: ft2build.h: No such file or directory

这些头文件实际上是/usr/X11/include作为 X11 开发人员工具的一部分安装的。

那么,如何让 matplotlib 使用这些头文件?

bra*_*ers 17

问题在于,当编译 C 扩展时,所需的头文件不在搜索路径中,并且当它们被链接时,共享库也不在搜索路径中。

以下对我有用:

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
pip install matplotlib-1.0.1.tar.gz
Run Code Online (Sandbox Code Playgroud)


bas*_*ibe 12

简单的答案是:您需要pkg-info安装,否则setup.py将无法找到已安装的库。

  • 其实我觉得应该是`pkg-config`,所以`brew install pkg-config`。也不要忘记`brew link`。 (7认同)