2012-12-26 25 views
6

स्थापित करने के लिए सही तरीका और पर ओएस एक्स माउंटेन शेर अद्यतन अजगर संकुल एप्पल के अजगर में बनाया का उपयोग कर, क्या है?मैं ओएस एक्स शेर पर पायथन पैकेज कैसे बनाए रखूं?

मैं सभी सब कुछ मैं यहाँ और विभिन्न संकुल के लिए दस्तावेज़ में मिल लेकिन त्रुटियों कि विफल या निरस्त किया गया प्रतिष्ठानों या अद्यतन में परिणाम के सभी प्रकार का सामना कर रख सकते हैं की कोशिश की है। विशेष रूप से, pip साथ मैं अक्सर त्रुटियों

RuntimeError: maximum recursion depth exceeded in cmp

या

और कुछ आदेश की तरह pip आदेशों मिल (जैसे list) बस बिल्कुल भी मौजूद नहीं हैं।

मेरे पास pip का एक अपरिवर्तनीय संस्करण है जो कुछ संकुलों के साथ ठीक काम करता है, और नवीनतम एक्सकोड कमांड लाइन उपकरण स्थापित है।

केवल एक चीज है काम करने के लिए लगता है कि - और यह सब समय काम करता है -

python setup.py install 

है इस शेर पर बनाए रखने और अजगर पैकेज इंस्टॉल करने सही तरीका है? पैकेज को अपनाने के लिए मेरी प्राथमिक विधि के रूप में इस विधि का उपयोग करने के लिए कोई कारण नहीं है? pip मेरे लिए काम कर रहा है, या यह ऐप्पल के पायथन के साथ काम नहीं करता है?


अद्यतन: मैं बहुत जल्द ही बात की थी। मैं भी

python setup.py install 
कभी कभी

(अक्सर) के साथ समस्या है मैं मिल जाएगा:

error: /Library/Python/2.7/site-packages: Too many open files

जब कुछ भी नहीं एक ताजा टर्मिनल में चल रहा है, मैं लगभग 50 जब मैं

lsof | grep python | wc -l 

मिल और यदि मैंने ड्रॉपबॉक्स छोड़ दिया है, जो इन का स्रोत प्रतीत होता है, और 0 को संख्या को कम करता है, तो मुझे अभी भी मेरे द्वारा उपयोग किए जाने वाले टूल के साथ, अधिकांश सिस्टम्स इंस्टॉलेशन ऑपरेशंस के लिए "बहुत सारी खुली फ़ाइलें" मिलती हैं, मेरे सिस्ट के रिबूट के बाद भी उन्हें।

क्यों मैं इतनी बार एक "बहुत अधिक फ़ाइलें खुली" त्रुटि मिल रहा है?

+0

स्पष्ट है कि, इस सवाल के दो भाग हैं * और (2) यदि यह एक आम समस्या है, तो ** python setup.py install' एक ** Apple Python ** को बनाए रखने के लिए एक सही और विश्वसनीय तरीका है। यह कोई सवाल नहीं है कि किस अन्य पायथन का उपयोग करना है (हालांकि यह एक दिलचस्प सवाल है)। – orome

उत्तर

0

सबसे पहले, the python website से पूर्ण पायथन डाउनलोड और इंस्टॉल करें।
फिर pip (या homebrew) का उपयोग करें। बिल्ट-इन पायथन कई मामलों में अपूर्ण है, मुख्य रूप से, नए पैकेज स्थापित करने की क्षमता सहित। मैं इसी तरह की समस्याओं का सामना करना पड़ा जब मैं मुट्ठी मेरी macbookpro मिला है और निर्मित एक मेरे सभी मुसीबतों का हल

-1

की चोटी पर पूर्ण अजगर को स्थापित करने का प्रयोग क्यों एप्पल के अंतर्निहित अजगर? यह अधूरा है, मुझे लगता है।

मैं Homebrew उपयोग कर रहा हूँ और brew install python मेरे लिए ठीक काम करता है।

https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python से

:

We recommend to brew install python because:

  • Comes with pip (and distribute)
  • Python (distutils) finds brewed software (includes, libs), knows about the compiler and flags even if the command line tools for Xcode are not installed.
  • No need to set the PYTHONPATH for Homebrew bindings.
  • No need to work-around the sudo -is-needed-for- easy_install issue
+0

'ब्रू इंस्टॉल पायथन' का उपयोग ** ** त्रुटि:/लाइब्रेरी/पायथन/2.7/site-packages: बहुत सारी खुली फ़ाइलें "** – orome

1

आप वास्तव में बनाए रखने के लिए के रूप में आप कर रहे हैं सक्षम होना चाहिए, लेकिन संभावना के/लाइब्रेरी, और इसलिए कारण हर किसी कि उल्लेख कर रही है बाहर कहीं करने के लिए अपने PYTHONPATH अद्यतन करने की आवश्यकता है और/या अजगर स्थापित करने के लिए homebrew का उपयोग कर।

मैं pip साथ अजगर पैकेज स्थापित करने और बनाए रखने का उपयोग कर उन्हें: (1) `pip` साथ ** एप्पल अजगर मेरे लिए काम किया जाना चाहिए *:

https://github.com/nvie/pip-tools

+0

यदि आप कैप्स (पुराने स्कूल) का उपयोग करते हैं तो मैं इसे उत्तर के रूप में स्वीकार करूंगा। यह पथ की समस्या के अलावा कुछ भी नहीं हुआ। – orome