2009-03-02 20 views
8

मैंने एक महीने पहले एक कम अंत मैकबुक खरीदा था और अंततः पाइथन के लिए इसे कॉन्फ़िगर करने के लिए चारों ओर घूम रहा हूं। मैंने अब तक विंडोज़ में अपने अधिकांश पायथन काम किए हैं, और ओएस एक्स के लिए विकल्पों को थोड़ा मुश्किल चुन रहा हूं। ऐसा लगता है कि वहाँ कम से कम पांच विकल्पों अजगर के विकास के लिए उपयोग करने के लिए कर रहे हैं की तरह:मैक पर पायथन विकास के लिए सिफारिशें?

  • "शेयर" एप्पल अजगर
  • MacPython
  • फिंक
  • MacPorts
  • रोल अपने-खुद-से-स्रोत

मैं अभी भी मुख्य रूप से 2.5 के लिए विकास कर रहा हूं, इसलिए स्टॉक पायथन एक कार्यक्षमता दृष्टिकोण से ठीक है। मैं क्या जानना चाहता हूं: मुझे दूसरे पर क्यों चुनना चाहिए?

अद्यतन: स्पष्टीकरण के लिए, मैं विभिन्न विकल्पों की चर्चा की तलाश कर रहा हूं, दस्तावेज़ीकरण के लिंक नहीं। मैंने इसे एक समुदाय विकी प्रश्न के रूप में चिह्नित किया है, क्योंकि मुझे नहीं लगता कि एक "सही" उत्तर है। उन सभी के लिए धन्यवाद जिन्होंने पहले से ही अपनी अंतर्दृष्टि के लिए टिप्पणी की है।

+0

आप विभिन्न विकल्पों की किस तरह की चर्चा कर रहे हैं? कृपया अपने प्रश्न को स्पष्ट करें। Http://wiki.python.org/moin/MacPython/Leopard पर दस्तावेज़ में क्या गलत है? आप और क्या देखना चाहेंगे कि इस दस्तावेज़ में नहीं है? –

+1

आपके द्वारा लिंक किए गए पृष्ठ में एक विकल्प है: मैकपीथन से ऐप्पल के स्टॉक पायथन स्क्रिप्ट में आईडीईई जोड़ना। मैं व्यक्तिगत अनुभवों और कारणों के कारण विभिन्न वितरणों के अधिक पेशेवर/विपक्ष देखना चाहता हूं, इसलिए SO उपयोगकर्ताओं ने एक विशेष वितरण क्यों चुना। – technomalogical

+1

मुझे लगता है कि आप http://wiki.python.org/moin/MacPython/PythonDistributionsForMac से लिंक करना चाहते थे, लेकिन वह पृष्ठ बहुत छोटा है और "बहुत जटिल" और "बहुत सारे ... पैकेज" जैसे कई अस्पष्ट शब्द प्रदान करता है। । इसके अलावा, पृष्ठ कई पेशेवरों को विकल्पों में सूचीबद्ध नहीं करता है। मैं सोच रहा हूं कि कोई है या नहीं। – technomalogical

उत्तर

2

मैं पाइथन वर्चुअल वातावरण का उपयोग करने की सलाह देता हूं, खासकर यदि आप टाइमकैप्सूल का उपयोग करते हैं क्योंकि टाइमकैप्सूल आपके द्वारा पाइथन में जोड़े गए मॉड्यूल को छोड़कर सब कुछ वापस कर देगा!

+0

मुझे वर्चुअल वातावरण में विकास करना पसंद है। उन पैकेजों को जोड़ना आसान बनाता है जो दूसरों के साथ हस्तक्षेप कर सकते हैं। आधार प्रणाली को साफ करता है। –

+0

मैं एएसपी से सहमत हूं। चूंकि शिप किए गए पायथन भी कुछ एडन लाइब्रेरीज़ के साथ जहाजों को भेजते हैं जो आपको आवश्यक नए संस्करणों के साथ संघर्ष कर सकते हैं (मेरे पास zope.interface के साथ था)। virtualenv और अपने स्वयं के पायथन स्थापित इसे रोकें। – MrTopf

9

मैक ओएस एक्स के साथ शामिल "स्टॉक" पायथन का उपयोग करने में एक फायदा यह है कि यह अन्य मैक को केक का एक टुकड़ा तैनाती बनाता है। मुझे नहीं पता कि आपका तैनाती परिदृश्य क्या है, लेकिन मेरे लिए यह महत्वपूर्ण है। मेरे कोड को काम पर किसी भी मैक पर चलाना है, और मैं उन सभी प्रणालियों पर अपना कोड चलाने के लिए जो काम करता है उसे कम करने की कोशिश करता हूं।

+0

फ़िंक से बचें - यह कुछ अतिरिक्त सामान इंस्टॉल करता है जिसके साथ आप खुश नहीं हो सकते हैं। इसका उपयोग करें: http://wiki.python.org/moin/MacPython/Leopard –

+1

यह मानते हुए कि आप अपने अजगर को समान रूप से टूटा होने के लिए सहन कर सकते हैं (मैंने पिछले दो दिनों में SO पर तीन उदाहरणों को इंगित किया है जिसमें लोगों का सामना करना पड़ा था वास्तविक दुनिया) और _ मैक_ सभी मैक पर, यह एक वैध बिंदु है। – popcnt

+0

जैसा कि मैंने निहित किया है, यह सब आपकी तैनाती आवश्यकताओं पर निर्भर करता है। मैं यहां सभी मशीनों को पाइथन 2.6 या कुछ अन्य कॉन्फ़िगरेशन में अपडेट करने की उम्मीद नहीं कर सकता जो मानक नहीं है। लेकिन यह सिर्फ इस परियोजना पर है। –

0

मैं पाइथन (कोई अजगर?) प्लस आईपीथॉन खोल की सलाह देता हूं। मैकपीथन के साथ मेरा सबसे हालिया अनुभव मैकपीथन 2.5 था, और मुझे एक संपादक के रूप में उपयोग करने के लिए आईडीएलई निराशाजनक पाया गया। यह बहुत ही आकर्षक नहीं है, और इसकी बड़ी मात्रा में उत्पादन को स्क्रॉल करना बहुत धीमा है।

3

निर्भर करता है कि आप किस प्रकार पाइथन का उपयोग कर रहे हैं। यदि आप मैकोज़ मज़ेदारता और पीओओबीजेसी जैसी चीजों का उपयोग कर रहे हैं तो आप शायद मैकपीथन या ऐप्पल द्वारा प्रदान किए गए पायथन के साथ सबसे अच्छे हैं।

मैं अपने मैक पर पाइथन का उपयोग ज्यादातर सर्वर साइड अनुप्रयोगों के विकास के लिए करता हूं जो बाद में फ्रीबीएसडी & लिनक्स बॉक्स पर चलेंगे। इसके लिए मैंने कुछ वर्षों तक मैकपोर्ट्स पायथन के बाद से फिंक पायथन का उपयोग किया है। मैक बंदरगाहों के साथ आवश्यक सी मॉड्यूल (जैसे डाटाबेस ड्राइवर आदि) जोड़ना आसान है। मेरे मामले में दो पायथन संस्करण (2.5 & 2.6) रखना भी आसान है।

मैंने प्री-3.0 पायथन का परीक्षण करने के लिए "अपना खुद का" पाइथन संकलित किया था, लेकिन आम तौर पर हाथ से किए जाने पर मुझे सी मॉड्यूल दर्दनाक के लिए प्रबंधन निर्भरता मिलती है।

शुद्ध पायथन मॉड्यूल स्थापित करना आसान स्थापित करने के लिए धन्यवाद ऊपर उल्लिखित सभी विकल्पों के लिए तेज़ और आसान है।

मैं कभी भी आईडीई व्यक्ति नहीं था। विकास के लिए मैकपॉर्ट्स द्वारा स्थापित कमांड लाइन सबवर्जन का उपयोग करता हूं, Textmate और अवसर Expandrive सीधे सर्वर पर फ़ाइलों तक पहुंचता है। मैं अपनी रिफैक्टरिंग आवश्यकताओं को संभालने के लिए व्यक्तिगत रूप से Bicyclerepairman for Textmade पर बहुत निर्भर हूं।

दूसरों Eclipse & Pydev साथ बहुत खुश होने लगते हैं।

4

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

यदि आप इस तरह से जाना चुनते हैं, तो python_select पोर्ट स्थापित करना याद रखें और मैकपॉर्ट्स से स्थापित सिस्टम को पाइथन का उपयोग करने के लिए इसका उपयोग करें।

एक अतिरिक्त बोनस के रूप में, MacPorts सबसे मुख्य धारा अजगर अंडे के लिए संकुल है, इसलिए यदि आप के लिए सक्षम होना चाहिए MacPorts आप अप करने की तारीख का और सामान के नवीनतम संस्करण :)

+0

+1 मैं दूसरा पोर्टिकस और मैकपोर्ट – popcnt

+0

प्लस पीआईएल की वास्तव में आसान स्थापना का लाभ (केवल मुझे काम मिल रहा है)। – zgoda

+0

(यह एक पुराना सवाल है, मैं वैसे भी अपने दो सेंट यहां डाल रहा हूं)। मैं मैक पर पायथन के लिए मैकपोर्ट्स का उपयोग करके ** ** के खिलाफ दृढ़ता से अनुशंसा करता हूं, जब तक कि आप पाइथन के साथ कोई भी GUI सामान नहीं कर रहे हों, या किसी असामान्य पुस्तकालयों का उपयोग न करें। –

1

साथ रखने के मेरे विंडोज़ वातावरण में मैं एक्लिप्स और पायडेव का उपयोग करता हूं, जो एक साथ बहुत अच्छी तरह से काम करता है, भले ही यह थोड़ा सा स्पैस हो। स्पष्ट रूप से मैक के लिए सटीक वही वातावरण उपलब्ध है, इसलिए मैं Eclipse डाउनलोड करने और URL http://pydev.sourceforge.net/updates/ के साथ PyDev को अद्यतन करने के लिए आंतरिक अद्यतन सॉफ़्टवेयर फ़ंक्शन का उपयोग करने का सुझाव देता हूं। PyDev में आगे देखने के लिए, here देखें।

1

एप्पल के आपूर्ति अजगर काफी पुराना है - मेरी बाघ स्थापित 2.3.5 है। यह आपके लिए कोई समस्या नहीं हो सकती है, लेकिन आप बहुत कुछ खो देंगे। इसके अलावा, एक जोखिम है कि ऐप्पल इसे अपडेट करेगा। मुझे यकीन नहीं है कि 2.3.5 से (कहें) 2.4 से आगे बढ़ने से कोड टूट जाएगा, लेकिन मुझे लगता है कि यह संभव है। यह पर्ल लोगों के लिए हाल ही में हुआ: http://developers.slashdot.org/article.pl?sid=09/02/18/1435227

Macpython एक रूपरेखा का निर्माण है (के रूप में एप्पल के, मेरा मानना ​​है कि है)। ईमानदार होने के लिए, मुझे यकीन नहीं है कि इसका क्या अर्थ है, लेकिन यह कुछ मॉड्यूल के लिए एक पूर्व शर्त है, विशेष रूप से wxPython में। यदि आपको मैकपोर्ट या फ़िंक से पायथन मिलता है, तो आप wxPython (जब तक आप इसे एक्स 11 के माध्यम से नहीं चलाते) चलाने में सक्षम नहीं होंगे।

+0

WxPython के बारे में अच्छा बिंदु, कुछ मैंने नहीं सोचा था। ऐप्पल ने हाल ही में अपने पायथन समर्थन में सुधार किया है, जिसमें तेंदुए में 2.5.2 स्थापित किया जा रहा है, लेकिन पर्ल मुद्दा भी उठाने का एक अच्छा मुद्दा है। – technomalogical

2

तेंदुए पायथन () में बस बग और चूक की संख्या के आधार पर लोगों को SO पर मिल रहा है!), मैं उस संस्करण की अनुशंसा नहीं कर सका। उदाहरण के लिए, देखें:

मैं MacPorts का चयन करेंगे।

इसके बाद से यह /opt/local/bin में डिफ़ॉल्ट रूप से स्थापित करता है अपने मौजूदा एप्पल द्वारा आपूर्ति अजगर को खत्म नहीं करता है (इसके साथ अच्छा खेलता है) और साथ ही इसकी डाउनलोड करने और अतिरिक्त अजगर मॉड्यूल स्थापित करने के लिए आसान है (यहां तक ​​कि द्विआधारी मॉड्यूल है कि आप संकलन करने की जरूरत!) । मैं अपने मैकपॉर्ट्स को पाइथन सहित संकुल की स्थापित सूची को बनाए रखने के लिए Porticus GUI का उपयोग करता हूं।

3

ईर्ष्या से ईपीडी के बारे में कैसे? हां, यह बड़ा है लेकिन यह एक ढांचा निर्माण है और इसमें WxPython, vtk, numpy, scipy, और ipython जैसी चीजें शामिल हैं।

1

और लगता है कि क्या हर द्वारा भुला दिया गया यहाँ का जवाब ... ActivePython

कोई संकलन आवश्यक है, यहां तक ​​कि इस तरह के numpy, lxml, pyqt और thousands of others के रूप में तीसरे पक्ष के मॉड्यूल के लिए।

ActivePython Community Edition logo

संबंधित मुद्दे