OS X पर matplotlib कैसे स्थापित करें?


19

मैं OS X पर matplotlib स्थापित करना चाहता हूँ। यदि संभव हो तो, homebrew का उपयोग कर।

मैंने पाइथन 2.7.1 का उपयोग करके स्थापित किया brew install python, मैंने अपने पथ को संशोधित करने के लिए इसे संशोधित करने के लिए उपयोग किया,
मैंने पाइप का उपयोग किया जो brew install pip
मैंने सुन्न 1.5.1 का उपयोग करके स्थापित किया था, जिसका उपयोग करते हुए pip install numpy
मैंने 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

लेकिन , यह संस्करण संकलित करने में विफल रहता है क्योंकि यह फ़्रीटाइप हेडर नहीं पा सकता है:

Src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: 22: error: ft2build.h से शामिल फ़ाइल में: ऐसी कोई फ़ाइल या निर्देशिका नहीं है

ये हेडर वास्तव में /usr/X11/includeX11 डेवलपर टूल के हिस्से के रूप में स्थापित हैं ।

तो, मैं कैसे इन हेडर का उपयोग कर matplotlib बना सकता हूँ?


कोशिश की brew install freetype?
इमेल

हाँ। वह पैकेज उपलब्ध नहीं है। हालांकि गीथूब पर एक सूत्र है जो इसे प्रदान करता है। हालांकि, मदद नहीं करता है।
बास्टिबे

1
brew install freetypeमेरे लिए 7-Nov-2012 के रूप में काम किया
16

जवाबों:


18

समस्या यह है कि जब सी एक्सटेंशन संकलित किए जाते हैं, तो आवश्यक हेडर फाइलें खोज पथ में नहीं होती हैं, और जब वे लिंक किए जा रहे होते हैं, तो साझा लाइब्रेरी खोज पथ में नहीं होती हैं।

निम्नलिखित ने मेरे लिए काम किया:

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

इसका सरल उत्तर है: आपको pkg-infoस्थापित करने की आवश्यकता है या अन्यथा setup.pyस्थापित लाइब्रेरी नहीं खोज पाएंगे।


1
कोई कैसे स्थापित करता है pkg-info?
bradley.ayers

@ ब्रैडलीbrew install pkg-info
बस्तिबी

7
वास्तव में, मुझे लगता है कि यह होना चाहिए pkg-config, इसलिए brew install pkg-config। और brew linkइसे भी मत भूलना ।
नोइओ

मैंने pkg-config इंस्टॉल किया था, लेकिन यह काम नहीं किया। bradley.ayers समाधान ने मेरे लिए काम किया।
schlamar

सुनिश्चित करें कि freetype2.pc फ़ाइल एक स्थान पर है। pkg-config पढ़ने के लिए जानता है
drootang

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 / स्थानीय / तहखाने / ...


आज तक, Matplotlib संस्करण 1.0.1 पर होना चाहिए। मैंने वास्तव में यहाँ इस बारे में कुछ लिखा है । हो सकता है कि आपको वहां कुछ उपयोगी जानकारी मिल जाए।
बस्तीबाई

क्षमा करें, यह एक टाइपो है। मेरा मतलब था 1.1.0।
डेविड ज़िया

3

आमतौर पर, आप MacPorts या फिंक का उपयोग कर सकते हैं । MacPorts के साथ यह होगा

sudo port install py27-matplotlib

जो स्वचालित रूप से निर्भरता को हल करता है।

व्यक्तिगत रूप से मैंने macplotlib के साथ python2.7 को स्थापित करने के लिए Macports का उपयोग किया और यह 10.7 पर ठीक काम करता है। फिंक नए 10.7 बिल्ड सिस्टम के साथ काम करने के लिए अपने इंटर्न को अपग्रेड करने की प्रक्रिया में है।


1
मैं व्यक्तिगत रूप से होमब्रेव को मैकपोर्ट्स या फिंक के लिए पसंद करता हूं क्योंकि यह सिस्टम लिबास पर निर्भर है और अधिक हैक करने योग्य है। यदि आप इस बारे में परवाह नहीं करते हैं, तो MacPorts या फिंक का उपयोग करना शायद सबसे आसान समाधान है।
बस्तीबाई

3

जवाब है, कोई ललित लाइब्रेरी नहीं है। बस इसे काढ़ा:

brew install freetype

शराब बनाना freetype -> त्रुटि: freetype के लिए कोई उपलब्ध सूत्र नहीं। क्या नाम बदल गया?
टॉम

1
brew install freetypelibpngभी स्थापित करता है।
LWZ

1

OS X 10.10.3 के साथ मैंने इसे इस कमांड के साथ तय किया है

काढ़ा स्थापित freetype libpng pkg-config

pkg-config समस्या को ठीक करता है!

इस मुद्दे को पढ़ने के बाद मैं इसे ठीक करने का प्रबंधन करता हूं


1

Macports का उपयोग कर एक ही समस्या। के साथ फिक्स्ड:

sudo port install pkgconfig

के रूप में noio ऊपर काढ़ा के लिए सुझाव दिया।



0

इन दिनों, कंटीनम एनालिटिक्स द्वारा पैकेज मैनेजर conda install matplotlibका उपयोग करना सबसे आसान तरीका है conda

ध्यान दें कि आप condaपूर्ण एनाकोंडा वितरण का उपयोग किए बिना स्थापित और उपयोग कर सकते हैं । बस pip install conda, conda initऔर आप जाने के लिए अच्छे हैं।


0

मैंने यहाँ भी यही उत्तर लिखा है लेकिन मुझे लगता है कि इस चर्चा में कुछ दिलचस्पी हो सकती है।

मुझे OSX 10.10 पर https://github.com/matplotlib/matplotlib/pull/3713 पढ़ते हुए matplotlib इंस्टॉल करना है ।
यह पाइप उपयोगकर्ताओं के लिए एक समाधान नहीं है; बस एक तरीका है मेरे मैक पर matplotlib स्थापित करने के लिए एक फिक्स के लिए इंतजार कर।

मैं matplotlib 1.4.2, के लिए स्रोतों से डाउनलोड
में वर्णित के रूप बदल लाइन 960 setupext.py में https://github.com/matplotlib/matplotlib/pull/3713/files :

'freetype2', 'ft2build.h',

becames

'freetype2', 'freetype2/ft2build.h'

और फिर संकलित और स्थापित:

python setup.py build
python setup.py install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.