एक अजगर पर तारीख तक अजगर 3 रखते हुए


27

मैं अजगर 3 चाहता हूं (और मैं ओएस एक्स के साथ गड़बड़ नहीं करना चाहता हूं बशर्ते अजगर)। इसके अनुसार:

https://docs.python.org/3/using/mac.html

मैं पायथन 3 प्राप्त कर सकता हूं और लंबी और समृद्ध रह सकता हूं, लेकिन यह स्पष्ट नहीं है कि जब मैं अगले डीएमजी का उपयोग करके अपग्रेड करना चाहता हूं तो क्या होगा। एक उदाहरण के रूप में मैं आपको बता सकता हूं कि ओएस एक्स पर आर के साथ क्या होता है: आपको जीयूआई / एप्लिकेशन और सामान / लाइब्रेरी / फ्रेमवर्क में मिलता है। जीयूआई को अपग्रेड करने पर नया फ्रेमवर्क / लाइब्रेरी / फ्रेमवर्क डायरेक्ट्री में रखा जाता है, पुराने के साथ कंधे से कंधा मिलाकर (एक अच्छा 'करंट' सिमलिंक होता है जो यह सुनिश्चित करता है कि पुराने सामान को नजरअंदाज कर दिया जाए)। मैं हमेशा पुराने सामान को नष्ट करने से बचने के लिए crud, और यह बात है। क्या यह दृष्टिकोण फाइटन के लिए काम करेगा?

जवाबों:


43

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

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

टर्मिनल में। Homebrew अपने "Cellar" (Homebrew के साथ आपके द्वारा इंस्टॉल किए गए सभी पैकेजों का सेट) / usr / लोकल / सेलर में रखेगा।

अब, पायथन 3 के बारे में, एक बार होमब्रे को बस टाइप किया जाता है

brew install python3

और हम वहाँ जाते हैं। आपने अपने मैक पर Python3 इंस्टॉल किया है।

टिप्पणियाँ:

  • यह संस्करण स्वचालित रूप से OS X संस्करण की जगह लेगा (यदि ऐसा नहीं है, तो बस चलाएं brew link python3- यह python3 को / usr / लोकल / बिन / में सिमिलिंक करेगा)
  • brew updateटर्मिनल में पायथन रन को अपडेट करने के लिए (यह होमब्रे को अपडेट करेगा) और brew upgrade python3यदि कमांड द्वारा python3 का नया संस्करण मिलता हैbrew update
  • अंत में आप brew cleanup python3हर पुराने संस्करण को हटाने के लिए चला सकते हैं
  • इस फैंसी पैकेज मैनेजर के साथ, आप आर का भी ध्यान रख सकते हैं

1
उद्धरण: "यह संस्करण स्वचालित रूप से ओएस एक्स संस्करण के बजाय जगह लेगा (यदि ऐसा नहीं है, तो बस" काढ़ा लिंक python3 चलाएं "- यह python3 को / usr / लोकल / बिन /) में सिमिलिंक कर देगा"। यह वही है जो मैं नहीं चाहता। मैं अन्य सामान के लिए Homebrew का उपयोग करता हूं और मुझे यकीन नहीं है कि मैं Homebrew तरीके से नीचे जाना चाहता हूं ...
user1256923

शायद मैं स्पष्ट नहीं था। OS X संस्करण अभी भी उपलब्ध होगा, लेकिन डिफ़ॉल्ट कंपाइलर को Homebrew-one के रूप में सेट किया जाएगा। यदि आप अभी भी ऐसा नहीं चाहते हैं, तो मुझे नहीं मिलेगा। आपके द्वारा प्रदान किए गए R उदाहरण की तरह, यह कुछ GUI भी बनाएगा और उचित फ्रेमवर्क भी अपडेट किया जाएगा। क्षमा याचना।
AlessioX

4
आखिरी बात जो मैं कह सकता हूं, यह देखते हुए कि एचबी "/ यूएसआर / लोकल / बिन" में चीजों को सिम्प्लेक्स करेगा और मूल ऐप्पल सामान "/ यूएसआर / बिन" में हैं, आप अपने $ पैथ वातावरण को संपादित करके प्राथमिकता सेट और संपादित कर सकते हैं: यदि आप "/ usr / लोकल / बिन" पहले डालते हैं, तो आपके पास HB संस्करण होगा, यदि आप पहले "/ usr / bin" डालते हैं, तो आपके पास Apple संस्करण होगा। गुस्सा करने के बजाय मुझे पता है, लेकिन यह एकमात्र विकल्प है जो दिमाग में आया
एलेसियोएक्स

2
आप brew unlink python3प्रतीकात्मक लिंक को हटाने के लिए भी उपयोग कर सकते हैं । अब चलाते समय आप OSX संस्करण का उपयोग करेंगे python। काढ़ा संस्करण का उपयोग करने के लिए, आप अभी भी चला सकते हैं, उदाहरण के लिए, /usr/local/Cellar/python3/3.3.2/bin/python3या इसके ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2बाद एक सिमलिंक बना सकते हैं और चला सकते हैं python-3.3.2। आप HB के साथ python3 फॉर्मूला के पुराने संस्करण को भी स्थापित कर सकते हैं, और उन सभी को अलग-अलग उपयोग कर सकते हैं। यह कैसे करना है पर यह जाँच करें
madmax1

2
आपको python3 को लिंक करने की आवश्यकता नहीं है, यह स्वचालित रूप से उपलब्ध होगा /usr/local/bin/python3। और चूंकि OS X पायथन 3 के साथ वैसे भी जहाज नहीं करता है, आप किसी भी पूर्वस्थापित अजगर को अधिलेखित नहीं करते हैं।
स्केरसॉज

20

Homebrew का प्रयोग करें :)

brew install python3

Hombrew में सब कुछ स्थापित करता है /usr/local/Cellarऔर अनुप्रयोगों के लिए प्रतीकात्मक लिंक बनाता है /usr/local/bin। यह सिस्टम में किसी और चीज को नहीं छूएगा। यह ब्रुअ क्लीनअप कमांड के साथ आता है, जो अप्रयुक्त या पुराने अनुप्रयोगों को स्वचालित रूप से हटा देता है।

इसे अपडेट करने के लिए:

brew update
brew upgrade python3

यह अपग्रेड के बाद स्वचालित रूप से नवीनतम संस्करण से जुड़ जाएगा और brew cleanपिछले संस्करण के किसी भी अवशेष को हटा देगा।


2

आप एनाकोंडा वितरण का उपयोग कर सकते हैं। इसका पायथन 3 (और पायथन 2) का एक मुफ्त संस्करण है। एंडाकॉन्डा पैकेज आपको विभिन्न अजगर संस्करणों को अपडेट करने देगा और स्थापना के बाद यह उचित अजगर पथ सेट करता है। एनाकोंडा एनाकोंडा नेविगेटर के साथ आता है जो आपको अजगर पैकेज को लोड करने में मदद करता है और स्पाइडर 3 के साथ भी आता है। ऐप के पायथन आईडीई प्रकार।

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