# List all versions of python interpreters available to install: pyenv install -l # List all versions of CPython (the default interpreter) available to install: pyenv install -l | grep -E '^\s*[0-9]' # Install specified version. In this case it installs 3.12.6 pyenv install 3.12.6 # List versions installed locally: pyenv versions # See global version pyenv global # Set global version to x.x.x; in this case it sets to 3.12.6 pyenv global 3.12.6 # See local version pyenv local # Set global version to x.x.x; in this case it sets to 2.7.18 pyenv global 3.12.6
सितंबर 2024 तक पाइथोनिक दुनिया में विभिन्न भाषा संस्करणों और दुभाषियों का प्रबंधन कुछ हद तक एक अस्पष्ट क्षेत्र है, लेकिन निश्चित रूप से समुदाय के पास "अनौपचारिक" समाधान हैं जो इस समस्या को दूर करते हैं।
एक विशेष रूप से अच्छा PyEnv है, जो संस्करण प्रबंधन के लिए रूबी के समाधानों से भारी मात्रा में उधार लेता है, जो कि रूबी बहुत अच्छी तरह से करता है।
PyEnv मूल रूप से शेल स्क्रिप्ट का एक संग्रह है जो वैश्विक और स्थानीयकृत दोनों क्षेत्रों में एक विशिष्ट पायथन संस्करण या दुभाषिया को स्थापित करने और चुनने में मदद करता है।
यह PATH में शिम की एक निर्देशिका डालकर काम करता है और पाइथॉन बाइनरी को मैप करने के लिए विशिष्ट परिस्थितियों के अनुसार शिम को पुनः हैश करेगा (साथ ही अन्य सेटअप जैसे पाइप को मैप करना, PYTHON_VERSION env को स्विच करना आदि)।
यह मार्गदर्शिका MacOS और डेबियन-फ़ैमिली लिनक्स डिस्ट्रोज़ पर ध्यान केंद्रित करेगी, और बैश और zsh दोनों पर सेटअप को कवर करेगी। इसमें प्येनव-विन शामिल नहीं होगा।
यह मानता है कि होमब्रू और एक्सकोड-टूल्स स्थापित हैं।
पहली पंक्ति पायथन संस्करणों को स्थापित करने और बनाने के लिए निर्भरताएँ स्थापित करेगी।
दूसरी पंक्ति स्वयं pyenv स्थापित करेगी।
तीसरी पंक्ति वैकल्पिक है और ब्रू डॉक्टर चलाते समय गलत सकारात्मक चेतावनी से बचने के लिए और यदि आप ब्रू पायथन पैकेज विकसित कर रहे हैं तो त्रुटियों से बचने के लिए ब्रू चलाने से पहले एक पाइनव लोड जोड़ देगा। ध्यान दें कि इसे .zshrc में रखा जा रहा है, आपके मैक में पहले से ही डिफ़ॉल्ट रूप से zsh सक्षम होना चाहिए जब तक कि यह एक पुरानी मशीन न हो, उस स्थिति में आपको संभवतः इसे .bash_profile में जोड़ना चाहिए।
brew install openssl readline sqlite3 xz zlib tcl-tk && \ brew install pyenv \ && echo "alias brew='env PATH=\"${PATH//$(pyenv root)\/shims:/}\" brew'" >> ~/.zshrc
सबसे पहले, निर्भरताएँ स्थापित करें।
फिर, सार्वजनिक भंडार को $HOME/.pyenv में क्लोन करें।
sudo apt update && sudo apt install build-essential \ libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl git \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev && \ git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv
इसे अपनी प्रासंगिक शेल कॉन्फ़िगरेशन फ़ाइल में जोड़ें, यदि आप बैश का उपयोग कर रहे हैं तो .bash_profile, यदि आप zsh का उपयोग कर रहे हैं तो .zshrc। यदि आप निश्चित नहीं हैं तो echo $SHELL से पता लगाएं कि कौन सा है।
## pyenv configs export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
अंत में, कार्यकारी "$SHELL" के साथ परिवर्तन देखने के लिए अपने टर्मिनल वातावरण को ताज़ा करें।
इस सेटअप के बाद, आपके पायथन (पाइथॉन3 नहीं!) को पाइनेव के साथ सेट अप किए गए आपके पायथन संस्करण में मैप किया जाएगा।
मैं आपको एक पायथन संस्करण स्थापित करने की सलाह दूंगा (ऊपर कमांड संदर्भ देखें) और इसे अपने वैश्विक संस्करण के रूप में सेट करें।
जांचें कि सब कुछ Python --version के साथ काम करता है यह देखने के लिए कि आपका इंस्टॉल किया गया संस्करण आपके द्वारा चुने गए संस्करण से मेल खाता है या नहीं। यदि ऐसा नहीं होता है, तो संभवतः यह अभी भी सिस्टम डिफॉल्ट की ओर इशारा कर रहा है, इसलिए हो सकता है कि आप नीचे दिए गए चरणों में से एक में फिसल गए हों (संभवतः टर्मिनल को रीफ्रेश करने वाला हिस्सा, यदि आप अनिश्चित हैं कि क्या करना है तो अपने टर्मिनल विंडो को बंद करें और फिर से खोलें) ).
एक समझदार पायथन संस्करण प्रबंधन के साथ आनंद लें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3