pyenv
https://github.com/pyenv/pyenv
Pyenv आपको एकल उपयोगकर्ता के लिए सुडो के बिना कई पायथन संस्करणों का प्रबंधन करने की अनुमति देता है, जैसे कि Node.js NVM और रूबी RVM ।
Pyenv स्थापित करें:
curl https://pyenv.run | bash
फिर अपने को जोड़ें .bashrc
:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
स्थापित करने के लिए पायथन संस्करण खोजें:
pyenv install --list
आप चाहते हैं अजगर संस्करण स्थापित करें:
# Increase the chances that the build will have all dependencies.
# https://github.com/pyenv/pyenv/wiki/Common-build-problems
sudo apt build-dep python3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# Build and install a Python version from source.
pyenv install 3.8.0
उपलब्ध पायथन संस्करणों को सूचीबद्ध करें:
pyenv versions
अब हमारे पास है:
* system (set by /home/cirsan01/.pyenv/version)
3.8.0
एक अलग अजगर संस्करण का चयन करें:
pyenv global 3.8.0
python --version
python3 --version
दोनों आउटपुट:
Python 3.8.0
अब हम सामान्य रूप से पैकेजों को स्थापित करने और उपयोग करने के लिए आगे बढ़ सकते हैं:
pip install cowsay
python -c 'import cowsay; cowsay.tux("Python is fun")'
cowsay 'hello'
हम इस बात की पुष्टि कर सकते हैं कि सब कुछ स्थानीय रूप से हमारे स्वच्छ environemnt में स्थापित है:
python -c 'import cowsay; print(cowsay.__file__)'
which cowsay
प्रति परियोजना उपयोग
पिछले अनुभाग में, हमने देखा कि ग्लोबल सेटअप में पाइनेव का उपयोग कैसे किया जाए।
हालाँकि, जो आप आमतौर पर चाहते हैं, वह प्रति प्रोजेक्ट के आधार पर एक विशिष्ट अजगर और पैकेज संस्करण सेट करना है। यह इस तरह से करना चाहिये।
पहले अपने इच्छित पायथन संस्करण को पहले की तरह स्थापित करें।
फिर, अपने प्रोजेक्ट डायरेक्टरी के अंदर से, इच्छित अजगर संस्करण को इसके साथ सेट करें:
pyenv local 3.8.0
जो .python-version
संस्करण स्ट्रिंग युक्त एक फ़ाइल बनाता है ।
और अब हमारी परियोजना के लिए स्थानीय स्तर पर एक पैकेज स्थापित करें: TODO: कोई अच्छा तरीका नहीं है: ऐसा लगता है: /programming/30407446/pyenv-choose-virtualenv-directory/5926772#59267972
अब, जब कोई आपकी परियोजना का उपयोग करना चाहता है, तो वे करेंगे:
pyenv local
जो पायथन संस्करण को सही पर सेट करता है।
संबंधित सूत्र:
उबंटू 18.04 पर परीक्षण किया गया, pyenv 1.2.15।