我想在 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