MacOS पहले से इंस्टॉल किए गए Python के साथ आता है। लेकिन यह पायथन संस्करण 2.7 है, जिसे अब हटा दिया गया है (पायथन डेवलपर समुदाय द्वारा छोड़ दिया गया है)।
संपूर्ण पायथन समुदाय अब पायथन 3.x का उपयोग करने के लिए आगे बढ़ गया है (इसे लिखने का वर्तमान संस्करण 3.9 है)। और पायथन 4.x जल्द ही बाहर हो जाएगा, लेकिन यह पूरी तरह से पिछड़ा संगत होगा।
यदि आप अपने MacOS टर्मिनल से Python को चलाने का प्रयास करते हैं, तो आपको यह चेतावनी भी दिखाई देगी:
जब तक Apple Python 3.x को डिफ़ॉल्ट के रूप में सेट करने का निर्णय नहीं लेता, तब तक आपको इसे स्वयं इंस्टॉल करना होगा।
पायथन 3 चलाने के लिए एक सिंगल कमांड
आप में से कुछ इसे पढ़ रहे हैं, यह आदेश पर्याप्त हो सकता है। आप इस कमांड (अंत में 3 के साथ) का उपयोग करके पायथन 3 चला सकते हैं।
python3
अगर आप बस इतना ही आए हैं, तो कोई बात नहीं। एक मज़ेदार दिन और कोडिंग की शुभकामनाएँ।
लेकिन यदि आप विभिन्न संस्करणों का ट्रैक रखने के लिए एक उचित पायथन संस्करण नियंत्रण प्रणाली चाहते हैं - और आपके द्वारा उपयोग किए जाने वाले संस्करण पर बढ़िया नियंत्रण है - तो यह ट्यूटोरियल आपको दिखाएगा कि इसे कैसे पूरा किया जाए।
Mac पर Homebrew कैसे स्थापित करें
सबसे पहले आपको Homebrew को स्थापित करना होगा, जो Mac के लिए एक शक्तिशाली पैकेज मैनेजर है।
अपना टर्मिनल खोलें। आप MacOS स्पॉटलाइट (कमांड+स्पेस) का उपयोग करके और "टर्मिनल" टाइप करके ऐसा कर सकते हैं।
अब जब आप एक कमांड लाइन में हैं, तो आप इस कमांड को चलाकर होमब्रे का नवीनतम संस्करण स्थापित कर सकते हैं:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
आपका टर्मिनल सुपर यूजर-लेवल एक्सेस मांगेगा। इस कमांड को चलाने के लिए आपको अपना पासवर्ड टाइप करना होगा। यह वही पासवर्ड है जो आप अपने मैक में लॉग इन करते समय टाइप करते हैं। इसे टाइप करें और एंटर दबाएं।
Homebrew आपसे यह पुष्टि करने के लिए कहेगा कि आप निम्नलिखित को स्थापित करना चाहते हैं। जारी रखने के लिए आपको एंटर दबाना होगा। (या ठंडे पैर आने पर कोई अन्य कुंजी दबाएं।)
अपने पायथन संस्करणों को प्रबंधित करने के लिए pyenv कैसे स्थापित करें
अब PyEnv को स्थापित करने के लिए कुछ समय लेते हैं। यह पुस्तकालय आपको पायथन के विभिन्न संस्करणों के बीच स्विच करने में मदद करेगा (यदि आपको किसी कारण से पायथन 2.x चलाने की आवश्यकता है, और पायथन 4.0 आने की प्रत्याशा में)।
यह आदेश चलाएँ:
brew install pyenv
अब आप पायथन का नवीनतम संस्करण स्थापित कर सकते हैं।
पायथन को स्थापित करने या अपने पायथन संस्करण को अपडेट करने के लिए pyenv का उपयोग कैसे करें
अब आपको बस निम्नलिखित कमांड चलाने की जरूरत है:
pyenv install 3.9.2
ध्यान दें कि आप जो भी पायथन का नवीनतम संस्करण है, उसके लिए आप 3.9.2 को स्थानापन्न कर सकते हैं। उदाहरण के लिए, एक बार जब Python 4.0.0 सामने आता है, तो आप इसे चला सकते हैं:
pyenv install 4.0.0
समस्या निवारण pyenv इंस्टालेशन
यदि आपको कोई त्रुटि मिलती है कि "सी कंपाइलर निष्पादन योग्य नहीं बना सकता" तो इसे हल करने का सबसे आसान तरीका ऐप्पल के एक्सकोड को पुनर्स्थापित करना है।
Xcode Apple द्वारा बनाया गया एक उपकरण है जिसमें सभी C लाइब्रेरी और अन्य उपकरण शामिल हैं जिनका उपयोग Python MacOS पर चलने पर करता है। Xcode 11 गीगाबाइट का है, लेकिन आप अप-टू-डेट रहना चाहेंगे। आप सोते समय इसे चलाना चाह सकते हैं।
आप यहाँ Apple के Xcode का नवीनतम संस्करण प्राप्त कर सकते हैं। मैकोज़ बिग सुर में अपग्रेड करने के बाद मुझे यह करना पड़ा, लेकिन एक बार जब मैंने किया, तो निम्नलिखित सभी आदेशों ने ठीक काम किया। बस ऊपर दिए गए pyenv install 3.9.2
को फिर से चलाएँ और इसे अब काम करना चाहिए।
pyenv (बैश या ZSH) के लिए अपना MacOS PATH कैसे सेट करें
सबसे पहले आपको अपने सिस्टम के साथ बातचीत करने में सक्षम होने के लिए PyEnv के लिए मार्ग प्रशस्त करने के लिए अपने यूनिक्स पथ को अपडेट करना होगा।
यह सीधे pyenv GitHub रेपो से MacOS (और यूनिक्स) में PATH कैसे काम करता है, इसकी एक लंबी व्याख्या है।
जब आपpython
. जैसा कमांड चलाते हैं याpip
, आपका ऑपरेटिंग सिस्टम उस नाम के साथ एक निष्पादन योग्य फ़ाइल खोजने के लिए निर्देशिकाओं की एक सूची के माध्यम से खोज करता है। निर्देशिकाओं की यह सूचीPATH
. नामक पर्यावरण चर में रहती है , सूची में प्रत्येक निर्देशिका के साथ एक कोलन द्वारा अलग किया गया:
/usr/local/bin:/usr/bin:/bin
PATH
में निर्देशिकाएं बाएं से दाएं खोजे जाते हैं, इसलिए सूची की शुरुआत में एक निर्देशिका में एक मिलान निष्पादन योग्य अंत में दूसरे पर पूर्वता लेता है। इस उदाहरण में,/usr/local/bin
निर्देशिका को पहले खोजा जाएगा, फिर/usr/bin
, फिर/bin
.
और यहाँ उनकी व्याख्या है कि शिम क्या है। मैं उन्हें फिर से विस्तार से उद्धृत कर रहा हूं क्योंकि मैं वास्तव में इसे स्वयं बेहतर नहीं समझा सकता।
pyenv shims . की निर्देशिका सम्मिलित करके काम करता है आपके PATH
. के सामने :
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
रीहैशिंग नामक एक प्रक्रिया के माध्यम से , pyenv उस निर्देशिका में शिम को बनाए रखता है ताकि पायथन के प्रत्येक स्थापित संस्करण में प्रत्येक पायथन कमांड से मिलान किया जा सके—python
,pip
, और इसी तरह।
शिम्स हल्के निष्पादन योग्य हैं जो केवल आपके आदेश को pyenv के साथ पास करते हैं।
यहां अपना .bash_profile
अपडेट करने का तरीका बताया गया है बैश में (जो डिफ़ॉल्ट रूप से MacOS में स्थापित है):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
फिर दौड़ें:
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
नोट: अगर आपके पास /bin
नहीं है आपके pyenv_root
. में निर्देशिका फ़ोल्डर (आपके पास केवल /shims
हो सकता है निर्देशिका) आपको इसके बजाय कमांड के इस संस्करण को चलाने की आवश्यकता हो सकती है:
`echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile`
फिर आप अपने टर्मिनल में PyEnv Init जोड़ना चाहते हैं। यदि आप बैश का उपयोग कर रहे हैं तो इस कमांड को चलाएँ (फिर से, यह 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 कैसे सेट करें
यदि मैक डिफ़ॉल्ट बैश का उपयोग करने के बजाय, आप मेरी तरह ZSH (या ओहमाईज़श) का उपयोग कर रहे हैं, तो आप .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
पायथन के संस्करण को वैश्विक डिफ़ॉल्ट (बैश या ZSH) पर कैसे सेट करें
आप पायथन के नवीनतम संस्करण को वैश्विक होने के लिए सेट कर सकते हैं, जिसका अर्थ है कि जब आप पायथन एप्लिकेशन चलाते हैं तो यह पायथन मैकओएस का डिफ़ॉल्ट संस्करण होगा।
यह आदेश चलाएँ:
pyenv global 3.9.2
फिर से, आप 3.9.2 को नवीनतम संस्करण से बदल सकते हैं।
अब आप यह सत्यापित कर सकते हैं कि यह पायथन के वैश्विक संस्करण की जाँच करके काम करता है:
pyenv versions
आपको यह आउटपुट देखना चाहिए:
अंतिम चरण:अपना टर्मिनल बंद करें और इसे पुनरारंभ करें
एक बार जब आप अपना टर्मिनल पुनः आरंभ कर लेते हैं, तो आप python
चलाते हैं कमांड और आप पुराने के बजाय पायथन का नया संस्करण लॉन्च करेंगे।
बधाई हो। इसे पढ़ने के लिए धन्यवाद, और हैप्पी कोडिंग।