![如何在 OS X 上安装 matplotlib?](https://linux22.com/image/1264147/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%20%E4%B8%8A%E5%AE%89%E8%A3%85%20matplotlib%EF%BC%9F.png)
我想在 OS X 上安装 matplotlib。如果可能的话,使用 homebrew。
我使用 安装了 Python 2.7.1 brew install python
,我修改了路径以使用它
我使用 安装了 pipbrew install pip
我使用 安装了 numpy 1.5.1pip install numpy
我使用 安装了 scipy 0.8.0pip 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
但,该版本编译失败,因为它找不到 freetype 标头:
在从 src/ft2font.cpp 包含的文件中:1:
src/ft2font.h:14:22:错误:ft2build.h:没有此文件或目录
/usr/X11/include
这些标题实际上是作为 X11 开发工具的一部分安装的。
那么,如何让 matplotlib 使用这些标题?
答案1
问题是,当编译 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
答案2
简单的答案是:您需要pkg-info
安装,否则setup.py
将无法找到已安装的库。
答案3
我关注了页面说明。我被困在
pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev
然后我做了:
git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install
通过在终端中输入以下内容检查我的安装:
python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__
我得到的是版本 1.1.0(截至撰写本文时)和路径 /usr/local/Cellar/...
答案4
答案是,没有 freetype 库。只需简单地 brew 一下:
brew install freetype