macOS Python के साथ प्री-इंस्टॉल्ड आता है। लेकिन यह Python संस्करण 2.7 है, जो अब डिप्रिकेटेड है (Python डेवलपर समुदाय द्वारा त्याग दिया गया)।
पूरा Python समुदाय अब Python 3.x का उपयोग करने चला गया है (लेखन के समय वर्तमान संस्करण 3.9 है)। और Python 4.x जल्द ही आएगा, लेकिन यह पूरी तरह से बैकवर्ड कम्पैटिबल होगा।
यदि आप अपने macOS टर्मिनल से Python चलाने का प्रयास करते हैं, तो आप यह चेतावनी भी देखेंगे:
जब तक Apple Python 3.x को डिफ़ॉल्ट के रूप में सेट करने का फैसला नहीं करता, आपको इसे स्वयं इंस्टॉल करना होगा।
Python 3 चलाने के लिए सिंगल कमांड
आप में से कुछ के लिए इस लेख को पढ़ रहे हैं, यह कमांड पर्याप्त हो सकती है। आप इस कमांड का उपयोग करके Python 3 चला सकते हैं (अंत में 3 के साथ)।
python3
यदि आप बस यही खोज रहे थे, तो कोई चिंता नहीं। आपका दिन मजेदार हो और हैप्पी कोडिंग।
लेकिन यदि आप विभिन्न संस्करणों पर नज़र रखने के लिए एक उचित Python वर्जन कंट्रोल सिस्टम चाहते हैं - और जिस संस्करण का आप उपयोग करते हैं उस पर फाइन-ग्रेन कंट्रोल चाहते हैं - यह ट्यूटोरियल आपको दिखाएगा कि इसे वास्तव में कैसे पूरा किया जाए।
Mac पर Homebrew कैसे इंस्टॉल करें
सबसे पहले आपको Homebrew इंस्टॉल करना होगा, Mac के लिए एक शक्तिशाली पैकेज मैनेजर।
अपना टर्मिनल खोलें। आप macOS स्पॉटलाइट (command+space) का उपयोग करके और "terminal" टाइप करके ऐसा कर सकते हैं।
अब जब आप कमांड लाइन में हैं, तो आप इस कमांड को चलाकर Homebrew का नवीनतम संस्करण इंस्टॉल कर सकते हैं:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
आपका टर्मिनल सुपर यूजर-लेवल एक्सेस मांगेगा। इस कमांड को चलाने के लिए आपको अपना पासवर्ड टाइप करना होगा। यह वही पासवर्ड है जो आप अपने Mac में लॉग इन करते समय टाइप करते हैं। इसे टाइप करें और एंटर दबाएं।
Homebrew आपसे पुष्टि करने के लिए कहेगा कि आप निम्नलिखित इंस्टॉल करना चाहते हैं। जारी रखने के लिए आपको एंटर दबाना होगा। (या यदि आपको ठंडे पैर पड़ जाएं तो कोई अन्य कुंजी दबाएं।)
अपने Python वर्जन प्रबंधित करने के लिए pyenv कैसे इंस्टॉल करें
अब PyEnv इंस्टॉल करने के लिए कुछ समय लेते हैं। यह लाइब्रेरी आपको Python के विभिन्न संस्करणों के बीच स्विच करने में मदद करेगी (यदि आपको किसी कारण से Python 2.x चलाने की आवश्यकता है, और Python 4.0 आने की प्रत्याशा में)।
यह कमांड चलाएं:
brew install pyenv
अब आप Python का नवीनतम संस्करण इंस्टॉल कर सकते हैं।
Python इंस्टॉल करने या अपने Python वर्जन को अपडेट करने के लिए pyenv का उपयोग कैसे करें
अब आपको बस निम्नलिखित कमांड चलाने की आवश्यकता है:
pyenv install 3.9.2
ध्यान दें कि आप 3.9.2 को Python के नवीनतम संस्करण के लिए जो भी हो, उसके साथ प्रतिस्थापित कर सकते हैं। उदाहरण के लिए, एक बार Python 4.0.0 आने के बाद, आप यह चला सकते हैं:
pyenv install 4.0.0
pyenv इंस्टॉलेशन ट्रबलशूटिंग
यदि आपको "C compiler cannot create executables" त्रुटि आती है तो इसे हल करने का सबसे सरल तरीका Apple के Xcode को फिर से इंस्टॉल करना है।
Xcode Apple द्वारा बनाया गया एक टूल है जिसमें वे सभी C लाइब्रेरी और अन्य टूल शामिल हैं जिनका उपयोग Python करता है जब यह macOS पर चलता है। Xcode पूरे 11 गीगाबाइट का है, लेकिन आप अप-टू-डेट रहना चाहेंगे। आप इसे सोते समय चलाना चाह सकते हैं।
आप Apple के Xcode का नवीनतम संस्करण यहां प्राप्त कर सकते हैं। मुझे macOS Big Sur में अपग्रेड करने के बाद ऐसा करना पड़ा, लेकिन एक बार जब मैंने किया, तो निम्नलिखित सभी कमांड ठीक काम किए। बस ऊपर दिए गए pyenv install 3.9.2 को फिर से चलाएं और यह अब काम करना चाहिए।
pyenv के लिए macOS PATH कैसे सेट अप करें (Bash या ZSH)
सबसे पहले आपको अपने यूनिक्स पथ को अपडेट करने की आवश्यकता है ताकि PyEnv आपके सिस्टम के साथ इंटरैक्ट कर सके।
यह एक लंबी व्याख्या है कि macOS (और यूनिक्स) में PATH कैसे काम करता है, सीधे pyenv GitHub रेपो से।
जब आपpythonयाpipजैसी कमांड चलाते हैं, तो आपका ऑपरेटिंग सिस्टम उस नाम के साथ एक निष्पादन योग्य फाइल खोजने के लिए निर्देशिकाओं की एक सूची के माध्यम से खोज करता है। निर्देशिकाओं की यह सूचीPATHनामक एक एनवायरनमेंट वेरिएबल में रहती है, जिसमें सूची में प्रत्येक निर्देशिका कोलन से अलग होती है:
/usr/local/bin:/usr/bin:/bin
PATHमें निर्देशिकाओं को बाएं से दाएं खोजा जाता है, इसलिए सूची की शुरुआत में एक निर्देशिका में एक मिलान निष्पादन योग्य सूची के अंत में एक अन्य पर प्राथमिकता लेता है। इस उदाहरण में,/usr/local/binनिर्देशिका पहले खोजी जाएगी, फिर/usr/bin, फिर/bin।
और यहां उनकी व्याख्या है कि शिम क्या है। मैं उन्हें फिर से लंबाई में उद्धृत कर रहा हूं क्योंकि मैं वास्तव में इसे स्वयं बेहतर नहीं समझा सकता।
pyenv आपके PATH के सामने शिम की एक निर्देशिका डालकर काम करता है:
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
रीहैशिंग नामक एक प्रक्रिया के माध्यम से, pyenv उस निर्देशिका में शिम को बनाए रखता है ताकि हर इंस्टॉल किए गए Python संस्करण में हर Python कमांड से मेल खा सके -python,pip, और इसी तरह।
शिम हल्के निष्पादन योग्य हैं जो बस आपकी कमांड को pyenv तक पास करते हैं।
यहां बताया गया है कि Bash में अपना .bash_profile कैसे अपडेट करें (जो macOS में डिफ़ॉल्ट रूप से इंस्टॉल होता है):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
फिर चलाएं:
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
नोट: यदि आपके pyenv_root फोल्डर में /bin निर्देशिका नहीं है (आपके पास केवल /shims निर्देशिका हो सकती है) तो आपको इसके बजाय इस संस्करण को चलाने की आवश्यकता हो सकती है:
`echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile`
फिर आप अपने टर्मिनल में PyEnv Init जोड़ना चाहेंगे। यदि आप Bash उपयोग कर रहे हैं (फिर से, यह macOS के साथ डिफ़ॉल्ट है) तो यह कमांड चलाएं:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
अब इस कमांड को चलाकर अपना टर्मिनल रीसेट करें:
reset
ZSH या OhMyZSH में pyenv के लिए macOS PATH कैसे सेट अप करें
यदि आप Mac के डिफ़ॉल्ट Bash के बजाय ZSH (या OhMyZSH) उपयोग कर रहे हैं जैसे मैं करता हूं, तो आप .zshrc फाइल को संपादित करना चाहेंगे:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
फिर यह चलाएं:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
Python के संस्करण को ग्लोबल डिफ़ॉल्ट पर कैसे सेट करें (Bash या ZSH)
आप Python के नवीनतम संस्करण को ग्लोबल पर सेट कर सकते हैं, जिसका अर्थ है कि यह Python का डिफ़ॉल्ट संस्करण होगा जिसका उपयोग macOS तब करता है जब आप Python एप्लिकेशन चलाते हैं।
यह कमांड चलाएं:
pyenv global 3.9.2
फिर से, आप 3.9.2 को नवीनतम संस्करण जो भी हो, उसके साथ प्रतिस्थापित कर सकते हैं।
अब आप ग्लोबल Python संस्करण की जांच करके सत्यापित कर सकते हैं कि यह काम किया:
pyenv versions
आपको यह आउटपुट देखना चाहिए:
अंतिम चरण: अपना टर्मिनल बंद करें और पुनरारंभ करें
एक बार जब आप अपना टर्मिनल पुनरारंभ कर लेते हैं, तो आप python कमांड चलाते हैं और पुराने के बजाय Python का नया संस्करण लॉन्च करेंगे।
बधाई हो। इसे पढ़ने के लिए धन्यवाद, और हैप्पी कोडिंग।