如何在 OS X 上安裝 matplotlib?

如何在 OS X 上安裝 matplotlib?

我想在 OS X 上安裝 matplotlib。

我使用安裝了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 install freetype

相關內容