आपका प्रश्न पहले से ही तीन साल पुराना है और कुछ विवरण हैं जो अन्य उत्तरों में शामिल नहीं हैं:
ज्यादातर लोग जानते हैं कि मैं HomeBrew या MacPorts का उपयोग करता हूं , मैं MacPorts को इस बात के लिए पसंद करता हूं कि एक साफ मैक ओएस एक्स पर्यावरण और मेरे विकास सेटअप में से एक को काट दिया जाए। बस अपना / ऑप्ट फ़ोल्डर बाहर ले जाएँ और एक सामान्य उपयोगकर्ता पायथन पर्यावरण के साथ अपने संकुल का परीक्षण करें
Mac के भीतर MacPorts केवल पोर्टेबल है, लेकिन easy_install या पाइप से आप सीखेंगे कि किसी भी प्लेटफॉर्म (Win / Mac / Linux / Bsd ...) में अपने वातावरण को कैसे सेटअप करें। इसके अलावा यह हमेशा अप टू डेट और अधिक पैकेज के साथ होगा
मैंने व्यक्तिगत रूप से MacPorts को सब कुछ अपडेट रखने के लिए अपने पायथन मॉड्यूल को संभालने दिया। किसी भी अन्य उच्च स्तरीय पैकेज मैनेजर (यानी: apt-get) की तरह यह बहुत सारे द्विआधारी निर्भरता वाले मॉड्यूल के भारी उठाने के लिए बेहतर है। कोई तरीका नहीं है कि मैं अपने Qt बाइंडिंग (PySide) को easy_install या पाइप से बनाऊं। क्यूटी विशाल है और संकलन के लिए बहुत कुछ लेता है। जैसे ही आप एक अजगर पैकेज चाहते हैं जिसे गैर पायथन कार्यक्रमों द्वारा उपयोग किए जाने वाले पुस्तकालय की आवश्यकता है, easy_install या पाइप से बचने की कोशिश करें
कुछ बिंदु पर आप पाएंगे कि MacPorts के भीतर कुछ पैकेज गायब हैं। मुझे विश्वास नहीं हो रहा है कि MacPorts आपको कभी पूरा चीज़शॉप दे देगा । उदाहरण के लिए, हाल ही में मैं जरूरत अमृत मॉड्यूल, लेकिन MacPorts केवल प्रस्तावों py25-अमृत और py26-अमृत, कोई py27 संस्करण। इन मामलों में आपके पास:
पाईप -२. स्थापित - यूसर अमृत
(सुनिश्चित करें कि आप हमेशा पाइप टाइप करें- (संस्करण))
यह आपके घर डायर में एक अतिरिक्त पायथन लाइब्रेरी का निर्माण करेगा। हां, पायथन एक से अधिक लाइब्रेरी लोकेशन के साथ काम करेगा: मैकप्रॉर्ट्स द्वारा नियंत्रित एक और मैकपैर्ट्स के भीतर गायब होने वाली हर चीज के लिए एक उपयोगकर्ता स्थानीय।
अब ध्यान दें कि मैं easy_install पर पाइप का पक्ष लेता हूं। एक अच्छा कारण है कि आपको सेप्टुपूल और easy_install से बचना चाहिए। यहाँ एक अच्छी व्याख्या है और मैं उनसे दूर रहने की कोशिश करता हूँ। पाइप की एक बहुत ही उपयोगी विशेषता आपको सभी मॉड्यूल (उनके संस्करणों के साथ) की एक सूची दे रही है जिसे आपने MacPorts, easy_install और स्वयं पाइप के साथ स्थापित किया है:
पाइप- 2.7 फ्रीज
यदि आपने पहले से ही easy_install का उपयोग शुरू कर दिया है, तो चिंता न करें, पाइप पहले से ही easy_install द्वारा की गई हर चीज को पहचान सकता है और यहां तक कि इसके साथ स्थापित संकुल को भी अपग्रेड कर सकता है।
यदि आप एक डेवलपर हैं तो अलग-अलग सेटअप और मॉड्यूल संस्करणों के संयोजन को नियंत्रित करने के लिए virtualenv पर नज़र रखें । अन्य उत्तर पहले से ही इसका उल्लेख करते हैं, जो अब तक उल्लेख नहीं किया गया है वह है टॉक्स मॉड्यूल, परीक्षण के लिए एक उपकरण जो आपके पैकेज को विभिन्न पायथन संस्करणों के साथ सही ढंग से स्थापित करता है।
हालाँकि, मेरे पास आमतौर पर संस्करण संघर्ष नहीं होते हैं, मुझे एक स्वच्छ वातावरण स्थापित करने और अपने पैकेज निर्भरता के बारे में स्पष्ट दृष्टिकोण प्राप्त करने के लिए वर्चुअन करना पसंद है। इस तरह मैं अपने setup.py में किसी भी निर्भरता को कभी नहीं भूल सकता
यदि आप MacPorts के लिए जाते हैं, तो ध्यान रखें कि एक ही पैकेज के कई संस्करणों को पुराने डेबियन स्टाइल की तरह नहीं चुना जाता है, अतिरिक्त python_select पैकेज के साथ (यह अभी भी संगतता के लिए है)। अब आपके पास यह चयन करने के लिए कमांड है कि किस पायथन संस्करण का उपयोग किया जाएगा (आप एप्पल स्थापित लोगों का चयन भी कर सकते हैं):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
इसके शीर्ष पर विषाक्त जोड़ें और आपके कार्यक्रम वास्तव में पोर्टेबल होने चाहिए