OS X'e matplotlib nasıl kurulur?


19

OS X üzerine matplotlib kurmak istiyorum. Mümkünse homebrew kullanarak.

Ben kullanarak Python 2.7.1 yüklü brew install pythonbunu kullanmak yolumu modifiye,
ben pip kullanarak yüklü brew install pip
kullanıyorum numpy 1.5.1 yüklü pip install numpy
kullanıyorum scipy 0.8.0 yüklüpip install scipy

Burası kıllı oluyor. son numpy sürümüyle uyumsuz olan yanlış matplotlib sürümünüpip install matplotlib getirecektir .

Çözüm, matplotlib'in doğru sürümünü manuel olarak getirmektir:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

Ancak , freetype başlıklarını bulamadığı için bu sürüm derlenemiyor:

Src / ft2font.cpp dosyasında bulunan dosyada: 1:
src / ft2font.h: 14: 22: hata: ft2build.h: Böyle bir dosya veya dizin yok

Bu üstbilgiler aslında /usr/X11/includeX11 geliştirici araçlarının bir parçası olarak yüklenir .

Peki, matplotlib'in bu başlıkları nasıl kullanmasını sağlayabilirim?


Denediniz brew install freetypemi?
ismail

Evet. Bu paket mevcut değil. Bununla birlikte, github üzerinde bunu sağlayan bir formül vardır. Yine de yardımcı olmuyor.
bastibe

1
brew install freetype7 Kasım 2012 itibariyle benim için çalıştı
drootang

Yanıtlar:


18

Sorun, C uzantıları derlendiğinde, gerekli başlık dosyalarının arama yolunda olmaması ve bağlantı kurulduğunda, paylaşılan kitaplıkların da arama yolunda olmamasıdır.

Aşağıdakiler benim için çalıştı:

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

12

Basit yanıt şudur: Yüklemiş olmanız gerekir, pkg-infoaksi setup.pytakdirde yüklü kütüphaneleri bulamazsınız.


1
Biri nasıl kurulur pkg-info?
bradley.ayers

@bradleybrew install pkg-info
bastibe

7
Aslında, bence bu olması gerektiğini düşünüyorum pkg-config, bu yüzden brew install pkg-config. Ve unutmayın brew link.
noio

Yüklü pkg-config vardı, ama işe yaramadı. bradley.ayers çözümü benim için çalıştı.
schlamar

Freetype2.pc dosyasının pkg-config okumayı bildiği bir konumda olduğundan emin olun
drootang

3

Bu sayfanın talimatlarını takip ettim . Sıkıştım

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

Sonra yaptım:

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

Terminalimi yazarak kurulumumu kontrol ettim:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

Sürüm 1.1.0 (bu yazı itibariyle) ve yol / usr / local / Cellar / ... var.


Bugün itibariyle Matplotlib 1.0.1 sürümünde olmalıdır. Aslında burada bunun hakkında bir şeyler yazdım . Belki orada bazı yararlı bilgiler bulabilirsiniz.
bastibe

Üzgünüm, bu bir yazım hatası. 1.1.0 demek istedim.
David Xia

3

Alternatif olarak, MacPorts veya Fink kullanabilirsiniz . MacPorts ile bu

sudo port install py27-matplotlib

bu da bağımlılıkları otomatik olarak çözer.

Şahsen Macport'u matplotlib ile python2.7 kurmak için kullandım ve 10.7'de iyi çalışıyor gibi görünüyor. Fink, yeni 10.7 derleme sistemi ile çalışacak şekilde dahili bileşenlerini yükseltme sürecindedir.


1
Şahsen Homebrew'u MacPorts veya Fink'e tercih ediyorum çünkü sistem kütüphanelerine dayanıyor ve daha hacklenebilir. Bunu önemsemiyorsanız, MacPorts veya Fink kullanmak muhtemelen en kolay çözümdür.
bastibe

3

Cevap, freetype kütüphanesi yok. sadece demleyin:

brew install freetype

brew install freetype -> Hata: freetype için uygun formül yok. İsim değişti mi?
Tom

1
brew install freetypeyükler libpng.
LWZ

1

OS X 10.10.3 ile bu komutlarla düzelttim

demlemek yüklemek freetype libpng pkg-config

pkg-config sorunu çözdü!

Bu sorunu okuduktan sonra düzeltmeyi başardım


1

Macport kullanarak aynı sorun. Şununla düzeltildi:

sudo port install pkgconfig

noio yukarıda demlemek için önerildiği gibi.



0

Bugünlerde en kolay yolu muhtemelen conda install matplotlibkullanarak, condasürekli analitiği ile paket yöneticisini.

condaAnaconda dağıtımının tamamını kullanmak zorunda kalmadan yükleyip kullanabileceğinizi unutmayın . Sadece pip install conda, conda initve gitmekte fayda var.


0

Aynı cevabı buraya yazdım ama bence bu tartışmaya biraz ilgi duyabilir.

Https://github.com/matplotlib/matplotlib/pull/3713 adresini ziyaret ederek OSX 10.10'da matplotlib yüklemem gerekiyor .
Bu, pip kullanıcıları için bir çözüm değildir; düzeltmek için mac'uma matplotlib kurmanın bir yolu.

Https://github.com/matplotlib/matplotlib/pull/3713/files adresinde
açıklandığı gibi matextlot 1.4.2, setupext.py'de 960 satırını değiştirdim :

'freetype2', 'ft2build.h',

becames

'freetype2', 'freetype2/ft2build.h'

ve daha sonra aşağıdakilerle derlenip kuruldu:

python setup.py build
python setup.py install
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.