मुझे अजगर 2 और 3 के बीच आगे और पीछे स्विच करने में सक्षम होने की आवश्यकता है। मैं होमब्रे का उपयोग कैसे करूं क्योंकि मैं रास्ते में गड़बड़ नहीं करना चाहता और परेशानी में पड़ना चाहता हूं। अभी मैंने 2.7 होमब्रे के माध्यम से स्थापित किया है।
मुझे अजगर 2 और 3 के बीच आगे और पीछे स्विच करने में सक्षम होने की आवश्यकता है। मैं होमब्रे का उपयोग कैसे करूं क्योंकि मैं रास्ते में गड़बड़ नहीं करना चाहता और परेशानी में पड़ना चाहता हूं। अभी मैंने 2.7 होमब्रे के माध्यम से स्थापित किया है।
जवाबों:
मैं pyenv का उपयोग करेगा आप इसे स्थापित कर सकते हैं:
$ brew install pyenv
अपने बैश शेल में पाइनेव को सक्षम करने के लिए, आपको चलाने की आवश्यकता है:
$ eval "$(pyenv init -)"
स्टार्टअप पर बैश के लिए स्वचालित रूप से ऐसा करने के लिए, उस लाइन को अपने में जोड़ें ~/.bash_profile
। 1
एक बार जब आप pyenv स्थापित कर लेते हैं और इसे सक्रिय कर लेते हैं, तो आप अजगर के विभिन्न संस्करणों को स्थापित कर सकते हैं और चुन सकते हैं कि आप किसका उपयोग कर सकते हैं। उदाहरण:
$ pyenv install 2.7.5
आप अपने द्वारा इंस्टॉल किए गए संस्करणों की जांच कर सकते हैं:
$ pyenv versions
और आप कमांड के साथ अजगर संस्करणों के बीच स्विच कर सकते हैं:
$ pyenv global 3.3.1
इसके अलावा आप वर्तमान निर्देशिका के लिए एक अजगर संस्करण सेट कर सकते हैं:
$ pyenv local 3.5.2
आप चलाकर देख सकते हैं python --version
:
$ python --version
Python 3.5.2
1 होमब्रे आपको पाइनेव की स्थापना पर ऐसा करने के लिए निर्देश देता था , लेकिन संदेश हटा दिया गया था । Zsh और अन्य गोले के लिए, सटीक चरण भिन्न हो सकते हैं।
eval "$(pyenv init -)"
pyenv काम करने के लिए अपने .profile / .shshrc में जोड़ना पड़ा ।
eval "$(pyenv init -)"
अपने ~ /
आप एक ही समय में दोनों संस्करण स्थापित कर सकते हैं।
1 मार्च 2018 से python
सूत्र को पायथन 3.x में अपग्रेड किया जाएगा, जबकि python@2
विशेष रूप से पायथन 2.7 के लिए एक नया सूत्र जोड़ा जाएगा।
यहां पाइथन के लिए Homebrew का उपयोग करने के बारे में परिवर्तन की घोषणा या अंतिम दस्तावेज देखें ।
अजगर के लिए 2.x:
brew install python
पायथन 3.x के लिए:
brew install python3
अब, आपके पास दोनों संस्करण आपके मशीन में स्थापित होंगे। जब आप संस्करण 2 का उपयोग करना चाहते हैं, तो python
निष्पादन योग्य का उपयोग करें । जब आप संस्करण 3 का उपयोग करना चाहते हैं, तो python3
निष्पादन योग्य का उपयोग करें ।
PYTHONPATH
प्रत्येक परिवर्तन को निर्धारित करने में कोई समस्या थी ... कोई विचार? इसके अलावा, pyenv
महान है।
python3 -m pip install -U --force-reinstall pip
तो python -m pip install -U --force-reinstall pip
डाल बातें होने के लिए वापस pip
अजगर 2 के को देखें pip
।
वर्तमान में Homebrew Python 2 के लिए दो अलग-अलग सूत्र प्रदान करता है और 3. brew install python
python3 स्थापित करता है, और python2 brew install python@2
स्थापित करता है। Homebrew डॉक्स में अधिक जानकारी:
https://docs.brew.sh/Homebrew-and-Python
यदि आपके पास वर्तमान में होमब्रेव के माध्यम से 2.x स्थापित है, तो Homebrew आपको एक संदेश देगा जैसे:
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
यदि आप चलाते हैं:
brew upgrade python
आपको ऐसा करने में सक्षम होना चाहिए:
python --version
तथा
python3 --version
यह देखने के लिए कि पायथन 2.x और 3.x के कौन से संस्करण स्थापित हैं।
वैकल्पिक रूप से, आप शायद नवीनतम स्थापित 2.x संस्करण को चलाने के लिए अपने सबसे मौजूदा संस्करण python3.x और "python" या "python2" को चलाने के लिए बस "python3" दर्ज कर सकते हैं।
दोनों का उपयोग करने के तरीके हैं, लेकिन आज सबसे सरल उपाय पाइनेव का उपयोग करना है । pyenv संस्करणों के बीच आसान स्विचिंग की अनुमति देता है। यहाँ मैं सेट अप करने के लिए क्या किया है:
चरण 1:
अपने मैक से सभी अजगर निकालें
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
निम्नलिखित को निकालें ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
और निम्नलिखित से भी ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
STEP2 :
Pyenv और आपके द्वारा आवश्यक अजगर संस्करण स्थापित करें
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
STEP3 :
जोड़ने pyenv init
के लिए bash_profile
याbashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
STEP4 :
जाँच करें कि क्या स्थापित है
pyenv versions
प्रणाली (/User/ishandutta2007/.pyenv/version द्वारा सेट)
2.7
3.7.0
step5:
एक डिफ़ॉल्ट चुनें
pyenv global 3.7.0
जब किसी प्रोजेक्ट को पुराने संस्करण की आवश्यकता होती है, तो बस उसके रूट फ़ोल्डर में जाएं और चलाएं
pyenv local 2.7
असद का गाथा
एक बार जब एक प्रोग्रामिंग भाषा थी तो
इसके कई संस्करण थे
इसलिए लोगों ने इसके लिए एक संस्करण प्रबंधक लिखा।
परियोजनाओं के लिए संस्करणों के बीच स्विच करने के लिए
अलग, पुराने, नए।तब और अधिक प्रोग्रामिंग भाषाएं
आईं इसलिए अधिक संस्करण प्रबंधक आए
और कई कमांड आएमैंने उनमें से बहुत से इंस्टाल किए,
मैंने बहुत सारी कमांड सीखींफिर मैंने कहा, बस एक और संस्करण प्रबंधक
जो मैं इसके बजाय लिखूंगातो, वहाँ एक और संस्करण प्रबंधक
asdf संस्करण प्रबंधक आया - https://github.com/asdf-vm/asdfएक संस्करण प्रबंधक इतना विस्तार योग्य
है जिसके लिए कोई भी एक प्लगइन बना सकता है
अपनी पसंदीदा भाषा का समर्थन
करने के लिए और अधिक संस्करण प्रबंधक स्थापित करना
या अधिक कमांड सीखना नहीं
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
मुझे लगा कि मुझे एक ही आवश्यकता है - पायथन संस्करणों के बीच स्थानांतरित करने के लिए - लेकिन मैंने उपयोग किए जाने के बजाय स्रोत से निर्माण करके केवल पायथन 3.6 के साथ मेरी आवश्यकता को प्राप्त किया homebrew
।
git clone https://git.<theThingYouWantToInstall>
रेपो के आधार पर, जांच करें कि क्या इस विकल्प के लिए पहले से ही सेटअप फ़ाइल है।
मैं सिर्फ https://www.python.org/downloads/mac-osx/ पर जा सकता हूं और नवीनतम पायथन डाउनलोड कर सकता हूं । यह मेरे सिस्टम में साइड करंट पायथन के साथ स्थापित हुआ।
ठीक है, मैं Python3 के अपने काढ़ा स्थापना के साथ संघर्ष कर रहा था, क्योंकि मेरे पास pip3 नहीं था
sudo pip3 command not found
और इसलिए मैंने किया
brew uninstall --force --ignore-dependencies python3
और आधिकारिक वितरण से नियमित पायथन 3.6.2 स्थापित किया और फिर मेरे पास pip3 था और सभी घटक ठीक थे।