Ubuntu 14.4 पायथन 2.7.6 बिल्ट-इन के साथ आता है, लेकिन मैं इसे 2.7.9 में अपग्रेड करना चाहूंगा (इसमें सुरक्षा विशेषताएं हैं जो मुझे चाहिए)।
क्या यह भी संभव है? यदि हां, तो यह कैसे हासिल किया जा सकता है?
Ubuntu 14.4 पायथन 2.7.6 बिल्ट-इन के साथ आता है, लेकिन मैं इसे 2.7.9 में अपग्रेड करना चाहूंगा (इसमें सुरक्षा विशेषताएं हैं जो मुझे चाहिए)।
क्या यह भी संभव है? यदि हां, तो यह कैसे हासिल किया जा सकता है?
जवाबों:
आप pyenv का उपयोग कर सकते हैं:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
फिर जोड़िए
# for PyEnv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$HOME/.pyenv/bin:$PATH"
export PATH="$HOME/.pyenv/shims:$PATH"
eval "$(pyenv init -)"
.bash_profile पर तब आप उस अजगर संस्करण को देख सकते हैं जिसे आप इंस्टॉल या अपडेट करना चाहते हैं:
pyenv install --list
अजगर 2.7.10 चाहते हैं? तुम कोशिश कर सकते हो:
pyenv virtualenv 2.7.10
उम्मीद है, यह आपकी मदद कर सके।
ppa: fkrull / deadsnakes python2.7 का नवीनतम संस्करण है
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade
यह अजगर को 2.7.10 में अपग्रेड करेगा
मैं विभिन्न PPA से स्थापित करने के सुझाव देने वाले पिछले उत्तरों का प्रशंसक नहीं हूं। कोई अनादर नहीं, लेकिन मैं उन लोगों को नहीं जानता जिन्होंने उन्हें बनाया था और मुझे नहीं पता कि वहां क्या हो सकता है। किसी भी वातावरण में जहां किसी को एक सुरक्षा पेशेवर को जवाब देना पड़ता है कि अभ्यास पर फेंक दिया जाएगा।
मैंने अभी-अभी पाया कि स्रोत से 2.7.9 डाउनलोड करना और इसे एक साथ स्थापित करना एक अच्छी शुरुआत थी। इस भयानक ब्लॉग पोस्ट ने चरणों को कवर किया। (स्टैक ओवरफ्लो दिशानिर्देशों के अनुरूप यहां बनाया गया)
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9
make
make install
यदि संस्करण काम करता है तो परीक्षण करें
/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9
अब जब मेरे पास 2.7.9 स्थापित है, तो मैं इसे सीधे कॉल कर सकता हूं या जहां भी मैं चाहता हूं, वहां से इसे लिंक कर सकता हूं। (या इसे एक virtualenv आदि में कॉपी करें)
और ध्यान दें कि मैं एक ऐसी स्थिति से यहां मिला था जहां मुझे असुरक्षित मंच चेतावनी मिल रही थी, और एसएनआई गुम चेतावनी। जिसने मुझे यहां तक पहुंचाया । मुझे लगता है कि कई लोग एक ही रास्ते से इस सवाल का पता लगा रहे हैं। और अगर इसीलिए आप यहाँ हैं तो यह स्निपेट आपके लिए भी उपयोगी हो सकता है
pip install urllib3[secure]
virtualenv
। कारण मुझे लगता है कि यह बेहतर है, यह है कि यह किसी भी तीसरे पक्ष के अनुप्रयोगों या रिपॉजिटरी पर भरोसा नहीं करता है जो कुछ और तोड़ सकता है।
यहां नया अपग्रेडेड थर्ड पार्टी रिपॉजिटरी है:
sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version
जो संस्करण आप चाहते हैं वह पहले से ही उबंटू में है, विविड (प्री) रिलीज़ में। यदि आप बहादुर हैं, तो आप रिलीज को मिक्स कर सकते हैं और ट्रस्टी के तहत पायथन के विविड के संस्करण को स्थापित कर सकते हैं। नीचे एक सामान्य समाधान है जो कुछ पैकेजों पर काम करता है, मैं इसे पायथन के साथ वारंटी नहीं दे सकता। संभावना ~ 50/50 है कि यह सफल होगा। यदि आप अपने आवश्यक पैकेज संस्करण के साथ 14.04 के लिए उचित बैकपोर्स रिपॉजिटरी पाते हैं , तो यह एक बेहतर विकल्प होना चाहिए।
आपके पास '... भरोसेमंद मुख्य' लाइन है /etc/apt/sources.list
, इसे दो बार कॉपी करें , 'भरोसेमंद' को 'यूटोपिक' और 'ज्वलंत' में बदल दें।
दौड़ो apt-get update
और फिर apt-get -t vivid install python2.7
। आगे बढ़ने से पहले स्थापित की गई निर्भरता की समीक्षा करें। जब आप अपने सिस्टम (किसी महत्वपूर्ण पैकेज आदि को हटाए गए हों) पर किसी भी तरह के नुकसान का संदेह होने पर अपग्रेड करें।
से दो पंक्तियों को निकालें या हैश करें /etc/apt/sources.list
।
इसे उत्पादन मशीनों पर कभी न करें। यदि आवश्यक हो तो इसे पुनर्स्थापित करने के लिए अपने ओएस का बैकअप बनाएं और बूट मीडिया तैयार करें। उन्नयन पर समस्याओं की अपेक्षा करें। आपको चेतावनी दी गई थी।