2011-12-22 7 views
36
साथ matplotlib स्थापित करने के लिए

मैं ubuntu (डिफ़ॉल्ट संस्करण हटा दिया गया नहीं है) में python3.2 स्थापित है, और मैं herePython3.2

में चरणों का पालन करें लेकिन जब मैं का उपयोग

python3.2 setup.py install 

मैं मिल गया:

"error: command 'gcc' failed with exit status 1", 
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’" 

और जब मैं sudo apt-get install python-matplotlib का उपयोग मैं python2.x में matplot उपयोग कर सकते हैं, जबकि मैं अभी भी pyt साथ उपयोग नहीं कर सकते hon3.2 मैं python3.2 में matplot कैसे स्थापित कर सकता हूं?

+5

संस्करण 1.2 (नवंबर 2012 में जारी) के रूप में matplotlib अब पाइथन 3.2 का समर्थन करता है, लेकिन इससे पहले आपको नीचे दिए गए अनुसार जिथब से निर्माण करने की आवश्यकता होगी। – seumas

उत्तर

47

matplotlib अजगर 3.x संस्करण 1.2 जनवरी में जारी किया गया के रूप में, 2013

यह स्थापित करने के लिए समर्थन करता है, पर एक नजर है installation instructions। सामान्य रूप से, pip install matplotlib पर कॉल करें या अपनी पसंदीदा तंत्र का उपयोग करें (conda, homebrew, विंडोज इंस्टालर, सिस्टम पैकेज प्रबंधक, आदि)। कुछ मामलों में आपको अपने सिस्टम के पैकेज मैनेजर के माध्यम से अतिरिक्त गैर-पायथन निर्भरताओं (libpng और freetype) स्थापित करने की आवश्यकता हो सकती है।

नीचे दिए गए उत्तर ऐतिहासिक कारणों से और गिथब से विकास संस्करण स्थापित करने के उदाहरण के रूप में छोड़ा गया है।


matplotlib की वर्तमान रिलीज python3 का समर्थन नहीं करता है।

कुछ वर्षों से पाइथन 3 समर्थन के लिए एक जिथब शाखा है, लेकिन यह हाल ही में लिनक्स के अलावा किसी अन्य चीज़ पर स्थिर नहीं है। मेरा मानना ​​है कि शाखा हाल ही में मुख्य शाखा में विलय कर दी गई थी।

आप python3 पर matplotlib का उपयोग करना चाहते हैं, तो आप, वर्तमान टिप https://github.com/matplotlib/matplotlib

यह निर्माण करने के लिए से निर्माण निम्न जैसा कुछ करने की आवश्यकता होगी:

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

आप डॉन हैं ' टी गिट स्थापित है, तो आप इसके बजाय वर्तमान गिट टिप की एक टैरबॉल डाउनलोड कर सकते हैं: https://github.com/matplotlib/matplotlib/tarball/master

आपको python3 के लिए numpy इंस्टॉल करना होगा। (Python2 के लिए इसे स्थापित करना इसे python3 के लिए स्थापित नहीं करता है।)

ज्यादातर मामलों में, आपको बस इतना करना होगा। एक डिफ़ॉल्ट स्थापना के लिए, केवल गैर-शामिल पायथन पुस्तकालय numpy है। अन्य निर्भरताएं (उदा। libpng, freetype) सिस्टम लाइब्रेरी हैं और यदि आप python2 के लिए matplotlib बना सकते हैं, तो आपके पास पहले से ही है।

यदि आप एक गैर-डिफ़ॉल्ट स्थापित करना चाहते हैं (उदा। यदि आप गैर-डिफ़ॉल्ट बैकएंड में से कोई भी चाहते हैं), तो आपको setup.cfg.default टेम्पलेट को setup.cfg पर कॉपी करना होगा और आप जो चाहते हैं उससे मिलान करने के लिए इसे संपादित करना होगा। यदि आप एक gtk या qt एप्लिकेशन में matplotlib को एम्बेड करने की योजना बना रहे हैं, तो आपको शायद यह करने की आवश्यकता होगी, जिस स्थिति में आप gtkagg या qtagg बैकएंड को डिफ़ॉल्ट tkagg बैकएंड के बजाय बैकएंड चाहते हैं।

+0

इसे कैसे बनाया जाए? क्या मैं बस 'python3.2 setup.py install' टाइप कर सकता हूं – itsuper7

+0

हाँ। अधिक जानकारी के लिए मेरे उत्तर में संपादन देखें। –

+3

धन्यवाद। यह वास्तव में काम करता है। उसके बाद, मुझे "मॉड्यूल" ऑब्जेक्ट में कोई विशेषता नहीं है 'HTTPSHandler' ', जबकि इसे [link] द्वारा हल किया जा सकता है (http://paltman.com/2007/11/15/getting-ssl-support-in-python -251 /) – itsuper7

5
sudo apt-get build-dep python-matplotlib 

यह सब matplotlib

स्थापित करने के लिए आवश्यक निर्भरता मिलना चाहिए
+0

मैंने कोशिश की लेकिन यह काम नहीं किया। – itsuper7

+0

यह सिर्फ पुस्तकालयों को matplotlib स्थापित करने की आवश्यकता है स्थापित करें। उसके बाद आपको पीआईपी या python3 setup.py इंस्टॉल के साथ स्थापित करने की आवश्यकता है ... –

3

यदि आप विंडोज़ चला रहे हैं तो पाइथन एक्सटेंशन पैकेज के लिए अनौपचारिक विंडोज बिनरीज़ आज़माएं। http://www.lfd.uci.edu/~gohlke/pythonlibs/

0

मैं Ubuntu 14.04 पर जो Kington द्वारा चरणों का अनुसरण किया। हालांकि उन कदमों को मुझे शुरू करने के लिए कुछ मुद्दों में भाग गया। मुझे निम्नलिखित अतिरिक्त कदम उठाना पड़ा। उम्मीद है कि यह किसी और की मदद करता है जिसकी समान समस्याएं हैं।

  1. का उपयोग कर

    sudo apt-get install libfreetype6-dev 
    
  2. मैं जी ++ इस त्रुटि के कारण स्थापित करने के लिए किया था freetype पैकेज स्थापित करें: त्रुटि 'cc1plus' Exec की कोशिश कर रहा: execvp: ऐसी कोई फ़ाइल या निर्देशिका

    sudo apt-get install g++ 
    
  3. तब मुझे python3.4-dev को स्थापित करना होगा: वसा अल त्रुटि: Python.h: ऐसी कोई फ़ाइल या निर्देशिका

    sudo apt-get install python3.4-dev 
    

अब जो Kington से कुछ कदम दूर चलाते हैं। यह मेरे लिए काम किया।

sudo apt-get install python3-matplotlib 

साथ python3 के लिए matplotlib स्थापित करना चाहिए:

15

सिर्फ matplotlib समर्थन के लिए python3 उपयुक्त साथ अंतर्निहित है स्तर जवाब देने के लिए ऊपर @ endolith की टिप्पणी टक्कर करने के लिए, 14-04 linux के बाद कम से कम Ubuntu से, आवश्यक निर्भरताएं

0

यह सादगी ही है।

sudo pip install matplotlib चाल करेगा।