मैं तेंदुए के साथ आने वाले की बजाय पायथन के मैकपोर्ट संस्करण का उपयोग करना चाहता हूं।मैं ओएसएक्स तेंदुए से पायथन को कैसे अनइंस्टॉल कर सकता हूं ताकि मैं मैकपॉर्ट्स संस्करण का उपयोग कर सकूं?
उत्तर
मैं दोनों स्थापित किया है:
$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5
मैं अपने .profile
में निम्न पंक्ति कहा:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
/पायदान/ऑप्ट/स्थानीय/बिन पर नया पायथन कैसा दिखना चाहिए? मैंने मैकपॉर्ट्स के माध्यम से पाइथन स्थापित किया और इसका कोई भी पायथन * फाइल/ऑप्ट/लोकल/बिन में कोई प्रभाव नहीं पड़ा। वे सिस्टम पायथन के लिए सभी सिम्लिंक हैं। यह हिम तेंदुए पर है। – thebossman
के बजाय की स्थापना रद्द करने में निर्मित अजगर, MacPorts संस्करण को स्थापित करने और उसके बाद संशोधित अपने मैकपोर्ट्स संस्करण पहले रखने के लिए $PATH
।
उदाहरण के लिए, यदि मैकपॉर्ट्स /usr/local/bin/python
इंस्टॉल करता है, तो अंत में PATH=/usr/local/bin:$PATH
को शामिल करने के लिए अपने .bashrc
को संशोधित करें।
मैं इसे अनइंस्टॉल नहीं करूँगा क्योंकि कई स्क्रिप्ट सामान्य स्थानों पर पाइथन की अपेक्षा करते हैं जब वे सम्मेलन का पालन नहीं करते हैं और #!/usr/bin/env python
का उपयोग करते हैं। आपको बस अपना .profile
या .bash_profile
संपादित करना चाहिए ताकि मैकपोर्ट बाइनरी आपके पथ में पहले हों।
आपका .profile
इस लाइन होनी चाहिए:,
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
यदि नहीं उस में जोड़ने के लिए, और अब अपने खोल खोज करेंगे macport के bin/
पहले, और सिस्टम अजगर से पहले macports अजगर खोजना चाहिए।
मत करो। ऐप्पल विभिन्न सिस्टम उपयोगिताओं को शिप करता है जो सिस्टम पायथन (और विशेष रूप से पायथन "ढांचे" निर्माण) पर भरोसा करते हैं; इसे हटाने से आपको समस्याएं पैदा होंगी।
इसके बजाय, पहले रखने के लिए अपने ~/.bash_profile
में अपने पाथ वातावरण परिवेश को संशोधित करें।
मुझे लगता है कि यह विभिन्न लिनक्स डिस्ट्रो के भी सच है, विभिन्न लाइब्रेरी/पैकेज/सॉफ़्टवेयर इंस्टॉलर पर्ल, पायथन, रूबी फैक्ट्री स्थापित दुभाषियों पर भरोसा करते हैं, आपको उन्हें वहां छोड़ देना चाहिए, उनके चारों ओर सिमलिंक करना चाहिए –
पाइथन दुभाषियों को स्विच करने के लिए python_select पोर्ट का उपयोग करें।
sudo port install python25
sudo port install python_select
sudo python_select python25
यह चयनित संस्करण में /opt/local/bin/python
सिमलिंक करेगा। फिर ऊपर वर्णित अनुसार PATH
निर्यात करें।
वर्तमान मैकपोर्ट इंस्टॉलर स्वचालित रूप से .profile PATH संशोधन करता है।
python_select
अब पदावनत है, तब इस का उपयोग करें:
sudo port select python python26
आप ओएस एक्स से डिफ़ॉल्ट अजगर की स्थापना रद्द नहीं करना चाहिए, यह आपके सिस्टम अस्थिर कर सकता है क्योंकि अजगर एक महत्वपूर्ण ओएस घटक है। इसके बजाय आप पाइथन के अन्य उदाहरण जोड़ने के लिए मैकपोर्ट का उपयोग कर सकते हैं। – sorin