मैं मैक OS X 10.6.7 पर डिफ़ॉल्ट पायथन इंस्टॉलेशन को कैसे अपडेट कर सकता / सकती हूं?


8

मुझे पता है कि इस साइट पर यह प्रश्न पहले पूछा गया है, और मुझे कुछ योग्य चर्चाएं मिली हैं, लेकिन मैंने जो समाधान ढूंढे हैं और काम नहीं किया है। मैं अजगर सीखना चाहता हूं और मुझे अपने मैक पर इसे ठीक से स्थापित करने में परेशानी हो रही है। मैं OS X 10.6.7 चला रहा हूं।

मैंने python.org से Python 3.2 इंस्टॉलर डाउनलोड किया है और इसे स्थापित किया है, जो कि स्थापित है /Library/Frameworks/Python.framework/Versions/3.2/bin। यह अभी के लिए ठीक है क्योंकि मैं विकसित करने के लिए केवल आईडीएलई का उपयोग कर सकता हूं। कमांड लाइन से 3.2 का उपयोग करने के लिए pythonमैंने अपने $PATHवैरिएबल को फिर से चालू करने की कोशिश की । यह कैसा ~/.profileदिखता है:

PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

हालाँकि, pythonअभी भी 2.6.1 लॉन्च किया गया है:

steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ 

कुछ समय के लिए उससे संघर्ष करने के बाद, मैंने फैसला किया कि मुझे बस 3.2 की स्थापना रद्द करनी चाहिए और पायथन के सिस्टम इंस्टॉलेशन को अपडेट करने का प्रयास करना चाहिए। मैं इस बारे में अनिश्चित हूं कि इसे ठीक से कैसे किया जाए, इसलिए मुझे या तो 3.2 को कमांड लाइन के साथ काम करना होगा या 2.6.1 को अपडेट करना होगा।

जवाबों:


5

मैंने अपने मैक ओएस एक्स लायन पर पायथन 3.2.2 स्थापित करके इस समस्या को हल किया, इसलिए मैंने सोचा कि मैं पोस्ट करूँगा कि मैंने यह कैसे किया है कि कोई व्यक्ति इसे मददगार मिल सकता है।

सबसे पहले, मैं shadesandcolour से सहमत हूं कि आपको अपने मैक के साथ आने वाले अजगर की डिफ़ॉल्ट प्रति को संशोधित नहीं करना चाहिए क्योंकि पायथन 3.0+ दुभाषिया का उपयोग करके चलाने पर स्क्रिप्ट हो सकती है जो ठीक से काम नहीं कर सकती है। उस नवीनतम पायथन (इस पद के समय में 3.2.2) को स्थापित करने के लिए, आपको पहले आधिकारिक वेबसाइट से पायथन इंस्टॉलर डाउनलोड करना चाहिए । सामान्य के अनुसार स्थापित करें। / एप्लिकेशन / पायथन (वर्) फ़ोल्डर में "अपडेट शैल प्रोफाइल डॉट कॉम" फ़ाइल चलाएं।

अजगर स्थापित होने के बाद, आपको कमांड लाइन पर "sudo nano / etc / path" टाइप करके अपना पथ संपादित करना होगा। अगला, संकेत मिलने पर अपना पासवर्ड दर्ज करें। अगले बस "लाइन" / usr / स्थानीय / बिन "और" पेस्ट "यह" / usr / बिन "की घटना से पहले" कट "। फ़ाइल सहेजें, किसी भी खुले टर्मिनल को बंद करें और टर्मिनल का एक नया उदाहरण चलाएं। अब जब आप कमांड लाइन पर "अजगर" टाइप करते हैं, तो शेल पहले / usr / लोकल / बिन के माध्यम से खोज करेगा और अजगर की नवीनतम कॉपी चलाएगा।


+1 चूंकि मैं पूरे दिन यह जानने की कोशिश कर रहा हूं। वास्तव में, हिम तेंदुए पर, यदि आपके शेल कॉन्फ़िगरेशन में पथ सेट करना काम नहीं कर रहा है, तो /etc/pathजैसा कि आपने सुझाव दिया है कि संपादन पूरी तरह से काम करता है। मेरे लिए, समस्या यह थी कि मैं एक कस्टम अजगर स्थापना का उपयोग करना चाहता था, यह पहचानने के लिए दोनों ग्राफिकल और टर्मिनल ईमैक्स मिल रहे थे। पारितोषिक के लिए धन्यवाद!
jhhorn424

यह काम किया अगर मैं भी cd /usr/local/binऔर cp python3.7 pythonअपने टर्मिनल को फिर से शुरू किया।
Openwonk

1

मेरे अनुभव से, एक सही तरीके से ऑर्डर किए गए PATH के साथ सीमलिंक का उपयोग करना ओएस एक्स में पायथन कोएक्जिस्ट के कई संस्करणों या किसी अन्य निक्स के बारे में है जिस पर मैं सोच सकता हूं। OS X थोड़ा नासमझ है, लेकिन यह उसी तरह काम करता है।

निम्नलिखित कमांड चलाकर पहले पूरी तस्वीर प्राप्त करें:

which python

फिर:

ls -la /usr/bin/python*

और साथ तुलना करें:

ls -la /usr/local/bin/python*

देखें कि सिमिलिंक कहां इंगित कर रहे हैं।

आपके द्वारा पोस्ट किए गए PATH के आधार पर, / usr / bin के बाद / usr / लोकल / बिन आता है और दूसरे आप शायद सिस्टम python दुभाषिया का उपयोग कर रहे हैं:

/usr/bin/python

यदि आपने python3.0 स्थापित किया है, तो यह संभवतः चलेगा:

/usr/local/bin/python

अब जब आप जानते हैं कि पीएटीएच से कहां और किस इंटरप्रेटर को लोड किया जा रहा है, तो आप पीएटीएच और / या सिमिलिंक में उचित बदलाव कर सकते हैं। फिर आप उचित परिवर्तनों की पुष्टि करने के लिए समान तकनीकों का उपयोग कर सकते हैं।

MacOS पर अजगर स्थापना के बारे में अधिक अच्छी जानकारी के लिए python3 और farmdev में गोता देखें ।


/usr/local/bin/pythonमौजूद नहीं है लेकिन /usr/local/bin/python3करता है। python3 --versionमेरी स्थापना देता है (3.2)। क्या मैं उस सिम्प्लेक्स का नाम बदल सकता हूं pythonताकि मुझे 3 टाइप न करना पड़े?
स्टीवन ज़ेज़ुलक

यदि आपके PATH को सही ढंग से ऑर्डर किया गया है (/ usr / local / bin के बाद आता है / usr / bin), तो आप बस एक सिमलिंक बना सकते हैं जो ऐसा करता है।
सोमन्त्र

1
लेकिन अगर / usr / bin / usr / local / bin के बाद आता है तो यह सिस्टम python (/ usr / bin / python) को लोड करता रहेगा।
१२:०४ पर सोमंतरा

0

हो सकता है कि यदि आप MacPorts के माध्यम से पायथन स्थापित करते हैं, तो यह सिस्टम संस्करण को अपग्रेड करेगा। मुझे वास्तव में संदेह नहीं है, क्योंकि यह मेरे लिए जोखिम भरा है। लेकिन आप जाँच सकते हैं कि जब आप इसके साथ अजगर स्थापित करते हैं तो मैकपोर्ट्स क्या करता है।


0

मैंने पहले किसी से यह सवाल पूछा है और मुझे अजगर के डिफ़ॉल्ट संस्करण को बदलने के खिलाफ सलाह दी गई थी क्योंकि ऑपरेटिंग के हिस्से 2.7 संस्करण पर निर्भर हो सकते हैं जहां यह हो रहा है। कहा जा रहा है कि यह आपके पथ में python3 कमांड डालने के लिए बहुत अधिक काम नहीं है। फिलहाल मैं यही कर रहा हूं और यह ठीक लग रहा है।


0

यदि आपने इंस्टॉलर का उपयोग किया है, तो आपका अजगर / usr / स्थानीय / बिन / python3 में है। python3आपके टर्मिनल में उपलब्ध होने के लिए पथ भी स्वचालित रूप से अपडेट किए जाने चाहिए । पुराना pythonअभी भी उपलब्ध है और अन्य प्रणालियों द्वारा उपयोग किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.