2010-11-04 12 views
18

पर मैटलप्लिपिब स्थापित करने में असमर्थ मै मैक ओएस एक्स पर पाइथन में ग्राफ़िंग अनुप्रयोगों के लिए मैटलप्लॉब स्थापित करने का प्रयास कर रहा हूं। जब मैं "पायथन setup.py इंस्टॉल" चलाता हूं, तो यह मुझे त्रुटियों का भार देता है: http://pastebin.com/u7fL37icमैक ओएस एक्स

एक त्वरित टुकड़ा:

src/ft2font.cpp:2170: error: ‘FT_LOAD_TARGET_MONO’ was not declared in this scope 
src/ft2font.cpp:2171: error: ‘FT_LOAD_TARGET_LCD’ was not declared in this scope 
src/ft2font.cpp:2172: error: ‘FT_LOAD_TARGET_LCD_V’ was not declared in this scope 
src/ft2font.cpp:2175: error: ‘_ft2Library’ was not declared in this scope 
src/ft2font.cpp:2175: error: ‘FT_Init_FreeType’ was not declared in this scope 
src/ft2font.cpp: In destructor ‘virtual ft2font_module::~ft2font_module()’: 
src/ft2font.cpp:2186: error: ‘_ft2Library’ was not declared in this scope 
src/ft2font.cpp:2186: error: ‘FT_Done_FreeType’ was not declared in this scope 
lipo: can't figure out the architecture type of: /var/folders/Nj/Njnlp9qSF64sMESWcaDnk++++TI/-Tmp-//cchyYmM5.out 
error: command 'gcc-4.0' failed with exit status 1 

मैं MacPorts का उपयोग कर freetype स्थापित है, और मैंने सोचा था कि इस मुद्दे को ठीक है, लेकिन कोई किस्मत। मुझे पहले की तरह एक ही त्रुटि देता है। ऐसा लगता है कि यह सही freetype फ़ाइलें नहीं मिल सकता है:

BUILDING MATPLOTLIB 
     matplotlib: 1.0.0 
      python: 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) [GCC 
        4.0.1 (Apple Inc. build 5493)] 
      platform: darwin 
REQUIRED DEPENDENCIES 
      numpy: 1.5.0 
     freetype2: found, but unknown version (no pkg-config) 
        * WARNING: Could not find 'freetype2' headers in any 
        * of '.', './freetype2'. 

मैं कहां से freetype फ़ाइलें रखना चाहिए ताकि वे पाया जा सकता है? अभी वे/opt/local/lib

कोई विचार हैं?

+0

आरआईपी जॉन डी। हंटर - matplotlib के लेखक। यह सुनकर बहुत दुख हुआ कि वह मर गया। http://matplotlib.org/ – user391339

उत्तर

1

आप भी Enthought वितरण (जो गैर वाणिज्यिक उपयोग के लिए भी नि: शुल्क आता है) यह पूरी तरह से किसी भी कठिनाई के बिना स्थापित आता उपयोग पर विचार http://www.enthought.com/products/getepd.php (मैं Enthought साथ कोई संबंध नहीं है जो भी - मैं सिर्फ एक संतुष्ट उपयोगकर्ता हूँ)

+0

बहुत बुरा यह एक उत्तर के रूप में चेक किया गया है क्योंकि यह सिर्फ प्रश्न का उत्तर नहीं देता है ... @mhowison – Christophe

4

इंस्टॉलेशन here को आज़माएं। मेरे नोट्स here

+0

यह मेरे लिए काम नहीं करता - मुझे लगता है कि यह बी/सी मैं/usr/local (ब्रू के माध्यम से) में स्थापित पायथन का एक संस्करण उपयोग कर रहा हूं ... शायद मानक पायथन के लिए काम करता है ओएसएक्स हिम तेंदुए के साथ स्थापित मैं अनुमान लगा रहा हूँ। – dsummersl

3

यहाँ कैसे मैंने किया है:

$ sudo make -f make.osx fetch deps mpl_build mpl_install 

यह /lib/python2.6/site-packages में यह स्थापित हो जाएगा, बस स्थिरता के लिए /Library/Python/2.6/site-packages/ की सामग्री को ले जाते हैं।

+0

से नीचे जवाब देखें अरे, इसे चलाने का प्रयास किया और यह त्रुटि मिली: IOError: [Errno सॉकेट त्रुटि] [Errno 51] नेटवर्क है पहुंच योग्य बनाओ: *** [fetch] त्रुटि 1 विचार? – tchaymore

+1

कोई नेटवर्क कनेक्शन नहीं है? – rytis

7

मुझे हाल ही में एक नया कार्य कंप्यूटर दिया गया था (मैकबुक प्रो ओएस 10.6.5), और पाइथन वर्चुअल वातावरण में numpy + scipy + matplotlib स्थापित करना चाहता था। मैं एक विशेषज्ञ नहीं हूं, लेकिन वर्चुअल वातावरण आपको संकुल को स्थापित करने की अनुमति देता है जैसे कि वे सिस्टम-व्यापी पैकेज से अलग हैं, अनिवार्य रूप से सिस्टम पथ को चालाक तरीके से फिर से परिभाषित करके। इसलिए, एक परियोजना के लिए मैं इस पैकेज के कुछ संस्करणों की आवश्यकता के लिए काम कर रहा हूं, मैं उन्हें एक बार स्थापित कर सकता हूं और उस परियोजना के लिए अपने सभी काम कर सकता हूं, स्वतंत्र रूप से पर्यावरण के बाहर किए गए अन्य परिवर्तनों से।

बहुत सारे परीक्षण और त्रुटि के बाद, मैं नम्पी 1.5.1, सिस्पी 0.8.0, और मैटलप्लिब 1.0.0 के साथ वर्चुअल वातावरण बनाने में सक्षम था, जो सभी बेकार चल रहे थे।

पहले, निम्न चार पैकेज इंस्टॉल: यहां तरीका देखें:

  • freetype-2.4.4
  • libpng, संस्करण 1.4.5 http://ethan.tira-thompson.org/Mac_OS_X_Ports.html में पाया। जब मैंने स्रोत से 1.5.0 इंस्टॉल करने का प्रयास किया तो matplotlib की स्थापना विफल हुई! Python2.6

के लिए

  • pkg-config, संस्करण 0.23
  • virtualenv (मैं एक नया उपयोगकर्ता हूँ तो मैं इन के लिंक पोस्ट नहीं कर सकते, खेद है!)।

    • $:

      आप स्रोत से स्थापित हैं, तो स्थापित एक मानक का उपयोग करें।/ कॉन्फ़िगर

    • $
    • $ sudo स्थापित

    इसके बाद, के लिए numpy, scipy, और matplotlib स्रोत फ़ाइलों को डाउनलोड कर सकते हैं।

    अब यह फ़ोल्डर TESTENV में एक आभासी वातावरण बनाने का समय आ गया:

    $ virtualenv/path// dir करने के लिए/TESTENV

    आभासी वातावरण सक्रिय करें:

    $ स्रोत।/पथ/से/डीआईआर/टेस्टेनव/बिन/सक्रिय

    अब, पायथन पैकेज टेस्टेनवी के भीतर स्थापित किए जाएंगे जैसे कि यह मूल स्थापना निर्देशिका थी। क्या मेरे लिए काम किया निष्पादित करने के लिए किया गया था:

    $ अजगर setupegg.py स्थापित

    numpy, scipy, और matplotlib स्रोत फ़ोल्डर में

    (इसी क्रम में)।

    आशा है कि मदद करता है!

  • +0

    http://pypi.python.org/pypi/virtualenv – user391339

    2

    मैं अत्यधिक StrongInference Scipy Superpack की अनुशंसा करता हूं। यह 10.6 हिम तेंदुए पर निर्मित ऐप्पल आपूर्ति पायथन के साथ काम करता है, और यह अब 10.9 के साथ काम कर रहा है। यह 32-बिट और 64-बिट दोनों इंस्टॉलेशन के अनुकूल है। इसे मैकपोर्ट या फिंक जैसे अलग पायथन वितरण या पैकेज मैनेजर स्थापित करने की आवश्यकता नहीं है।

    इसे this page से खोल स्क्रिप्ट डाउनलोड करके पहले इसका उपयोग करें। तब:

    sh superpack_10.6_2011.03.07.sh 
    

    या, जैसा कि वे समय-समय पर इसे अद्यतन नवीनतम खोल स्क्रिप्ट के नाम के साथ superpack_10.6_2011.03.07.sh बदलें।

    इसका उपयोग करने के लिए, सुनिश्चित करें कि आप ipython टाइप करें और पायथन नहीं!

    +0

    स्ट्रॉन्गइन्फरेंस सुपरपैक लोगों ने भी शेर के लिए अपनी स्क्रिप्ट अपडेट की है। –

    +0

    डेनिस, मैंने टूटा हुआ (पेज ले जाया गया) लिंक तय किया। धन्यवाद! –

    1

    मैंने इस page's instructions का पालन किया। मैं

    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__ 
    

    मुझे मिल गया संस्करण 0.10.0 देव (इस लेखन के रूप में) और पथ/usr/स्थानीय/सेलर/...

    1

    मुझे ब्रू का उपयोग करना पसंद है, और शीर्ष तीन स्पष्टीकरणों में से कोई भी काम नहीं करता है या entici मेरे लिए एनजी हालांकि, मैं कुछ और देखने के लिए किया था, और यह काढ़ा अनुकूल स्पष्टीकरण और समाधान:

    http://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/

    सारांश: हिम तेंदुए पर libpng matplotlib साथ दोस्ताना शर्तों पर नहीं है।आप मैन्युअल रूप से यह आस-पास काम करने के लिए संयुक्त राष्ट्र से जारी किया matplotlib स्थापित कर सकते हैं:

    brew install python 
    brew install gfortran 
    brew install pkg-config 
    easy_install pip 
    pip install numpy 
    git clone https://github.com/matplotlib/matplotlib.git 
    cd matplotlib 
    python setup.py build 
    python setup.py install 
    
    2

    मैं एक ऐसी ही त्रुटि मिली - आप libfreetype के लिए विकास फ़ाइलें गुम कर रहे हैं - मेरी Linux मशीन पर - इस libfreetype6-देव है

    मैंने इस पीआईपी को स्थापित करने के बाद यह काम किया।

    33

    समस्या की जड़ यह है कि एक्सकोड द्वारा गैर-कैनोलिक स्थानों में freetype और libpng इंस्टॉल किए जाते हैं,/usr// usr// usr/local के बजाय/usr/x11 में।

    पहले से ही दिए गए सभी उत्तर मैन्युअल रूप से या होमब्री जैसे पैकेज मैनेजर का उपयोग करके freetype और libpng को फिर से बनाकर समस्या का समाधान करते हैं।

    हालांकि, आप बस के साथ/usr/स्थानीय पेड़ में मौजूदा freetype/libpng हेडर और पुस्तकालयों symlinking द्वारा संकलित करने के लिए matplotlib प्राप्त कर सकते हैं:

    sudo mkdir -p /usr/local/include 
    sudo ln -s /usr/X11/include/freetype2/freetype /usr/local/include/freetype 
    sudo ln -s /usr/X11/include/ft2build.h /usr/local/include/ft2build.h 
    sudo ln -s /usr/X11/include/png.h /usr/local/include/png.h 
    sudo ln -s /usr/X11/include/pngconf.h /usr/local/include/pngconf.h 
    sudo ln -s /usr/X11/include/pnglibconf.h /usr/local/include/pnglibconf.h 
    sudo mkdir -p /usr/local/lib 
    sudo ln -s /usr/X11/lib/libfreetype.dylib /usr/local/lib/libfreetype.dylib 
    sudo ln -s /usr/X11/lib/libpng.dylib /usr/local/lib/libpng.dylib 
    

    मैं पिप के साथ अजगर संकुल का निर्माण करना पसंद करते हैं, तो मैं तो प्रयोग करेंगे:

    sudo pip install matplotlib 
    

    आप पहले से ही पिप की जरूरत नहीं है, तो आप easy_install के साथ स्थापित कर सकते हैं (जो ओएस एक्स के साथ आता है):

    sudo easy_install pip 
    

    मैंने केवल 10.7 (शेर) पर इसका परीक्षण किया है, लेकिन मुझे संदेह है कि यह 10.6 के साथ भी काम करेगा।

    यह एक हैक का एक छोटा सा हिस्सा है, लेकिन मुझे यह पता चला है कि यह स्टॉक पाइथन फ्रेमवर्क के खिलाफ मैटप्लॉटिब स्थापित करने का सबसे आसान तरीका है जो ओएस एक्स के साथ जहाज है। 10.7 में स्टॉक पायथन फ्रेमवर्क वास्तव में बहुत अच्छा है, और भी शामिल है, उदाहरण के लिए, एक numpy-1.5.1 पैकेज है कि एप्पल के अनुकूलित BLAS पुस्तकालय के खिलाफ जुड़ा हुआ है (तेजी लाने):

    dyldinfo -dylibs /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/linalg/lapack_lite.so 
    for arch x86_64: 
    attributes  dependent dylibs 
          /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 
          /usr/lib/libSystem.B.dylib 
    
    +0

    यह एकमात्र तरीका है जिससे मैंने कोशिश की कि मेरे लिए काम किया जाए (ईपीडी के लिए भुगतान नहीं करना चाहते), धन्यवाद! – vasek1

    +7

    अद्यतन: ओएस एक्स माउंटेन शेर (10.8) में, एक्स 11 डिफ़ॉल्ट रूप से स्थापित नहीं है, और आपको इसके बजाय XQuartz इंस्टॉल करने की आवश्यकता है (support.apple.com/kb/HT5293 देखें)। अच्छी खबर यह है कि मुझे/usr/local में symlinks बनाने के बिना matplotlib स्थापित करने का एक आसान तरीका मिला। यदि आपके पास pkg-config स्थापित है (उदाहरण के लिए होमब्रू के माध्यम से), "sudo PKG_CONFIG_PATH =/opt/X11/lib/pkgconfig pip matplotlib इंस्टॉल करें" जो तब xQuartz से pkg-config के माध्यम से सही निर्भरता (libpng, freetype) पिकअप करेगा। – mhowison

    +0

    उपरोक्त विधि ('PKG_CONFIG_PATH' के साथ) 10.8.4 पर मेरे लिए काम नहीं किया। –

    8

    पुराना है, लेकिन अभी भी मेरी खोज में पॉप जब मैं Snow Leopard पर एक ही समस्या थी ।

    आपने कहा कि आप homebrew उपयोग कर रहे थे, ताकि आप इसे ("freetype स्थापित काढ़ा" के साथ) स्थापित करने के बाद

    brew link freetype 
    

    की जरूरत है।

    यह उस त्रुटि के माध्यम से मिला। मैंने libpng के साथ एक ही काम किया था, जिसके परिणामस्वरूप एक सफल स्थापित किया गया।

    2

    मैटलप्लिब बनाने के हर बार इसमें चल रहा है। मेरा समाधान:

    export CFLAGS=-I/usr/X11/include/freetype2 
    python setup.py install 
    
    3

    matplotlib स्थापित करने का प्रयास करते समय मुझे एक ही समस्या हो रही थी। इसके बाद के संस्करण समाधान के कुछ की कोशिश के बाद, मैं सिर्फ भाग गया

    brew install freetype 
    

    तो, स्थापना अच्छी तरह से चला गया जब तक यह नहीं मिला एक png.h में फंस गयी। मैं

    brew install libpng 
    

    स्थापना समाप्त हो गई और matplotlib स्थापित किया गया था।

    (ओएस एक्स 10.8 पर।4)

    +0

    यह करने का सबसे आसान तरीका है। 10.9 पर भी ठीक काम करता है। –

    1

    freetype को symlinking freetype2 का प्रयास करें:

    ln -s /usr/local/opt/freetype/include/freetype2/ /usr/local/include/freetype 
    
    0

    मैं यह मेरा पथ को संशोधित करने के बिना काम करने के लिए सक्षम था आदि ऐसा लगता है मेरी समस्या freetype पुस्तकालय था (काढ़ा के साथ स्थापित) नहीं मिला जा रहा है जब काढ़ा अजगर का उपयोग कर एक virtualenv बनाने एक गैर काढ़ा अजगर

    brew install python 
    brew install freetype 
    # maybe more dependencies 
    

    तब का उपयोग कर (स्पष्ट रूप से काढ़ा अजगर के लिए पथ निर्दिष्ट किए बिना मैंने पाया कि काढ़ा virtualenv अभी भी डिफ़ॉल्ट OSX/usr/bin/अजगर का प्रयोग करेंगे) :

    /usr/local/bin/virtualenv -p /usr/local/bin/python env 
    source env/bin/activate 
    pip install matplotlib