मैं Ubuntu 14.4 पर 2.7.9 में पायथन को कैसे अपग्रेड कर सकता हूं?


32

Ubuntu 14.4 पायथन 2.7.6 बिल्ट-इन के साथ आता है, लेकिन मैं इसे 2.7.9 में अपग्रेड करना चाहूंगा (इसमें सुरक्षा विशेषताएं हैं जो मुझे चाहिए)।

क्या यह भी संभव है? यदि हां, तो यह कैसे हासिल किया जा सकता है?


2
अजगर 2.7 का अपस्ट्रीम संस्करण हमेशा 2.7.6 होने वाला है। वितरण संस्करण संख्या की जाँच करें, और फिर उन सुरक्षा अद्यतन बैकपोर्ट किए गए हैं या नहीं, यह देखने के लिए changelog ( package.ubuntu.com/source/trusty/python2.7 ) की जाँच करें ।
रोजर

जवाबों:


16

आप 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

उम्मीद है, यह आपकी मदद कर सके।


उबंटू के लिए, वह ब्लॉक ~ / .bash_profile के बजाय ~ / .bashrc में बेहतर काम करता है। फिर "$ शेल" निष्पादित करें।
ब्रेंडन

31

ppa: fkrull / deadsnakes python2.7 का नवीनतम संस्करण है

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade

यह अजगर को 2.7.10 में अपग्रेड करेगा


1
विकास मशीनों (सभी 14.04 डेस्कटॉप) में कोशिश की, बहुत अच्छा विकल्प है।
Yonsy Solis

लेकिन मैंने पाया कि यह मेरे ऐप के अनुकूल नहीं था।
तरह

4
अनौपचारिक पैकेज पर भरोसा करने वाले सावधान रहें, और / या एक पीपीए, विशेष रूप से उबंटू में पायथन के रूप में मौलिक कुछ के लिए, महत्वपूर्ण सुरक्षा प्रक्रियाओं को बायपास करता है और कई समस्याओं को जन्म दे सकता है। कुछ पैकेज स्पष्ट रूप से आधिकारिक पैकेज या संस्करणों पर निर्भर करते हैं। इसके बजाय, आप अच्छी तरह से सिर्फ उन ऐप्स के लिए एक वर्चुअल संस्करण का उपयोग कर सकते हैं, जिनके लिए आपको इसकी आवश्यकता है। Ubuntu 14.04 LTS पर पायथन 2.7.9 में अपग्रेड
बनाएं

अच्छा। तुम सही हो। मैंने कई महीने पहले अपना दृष्टिकोण छोड़ दिया था।
जैसा

3
यह आपके सभी पैकेजों को अपग्रेड करेगा ।
दोपहर

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। कारण मुझे लगता है कि यह बेहतर है, यह है कि यह किसी भी तीसरे पक्ष के अनुप्रयोगों या रिपॉजिटरी पर भरोसा नहीं करता है जो कुछ और तोड़ सकता है।
आंद्रे

3

यहां नया अपग्रेडेड थर्ड पार्टी रिपॉजिटरी है:

sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version

2

आप python.org पर जा सकते हैं और .tar.gz फ़ाइल को संकलित कर डाउनलोड कर सकते हैं। स्रोत कोड को संकलित करने के लिए आपको मूल टूल की आवश्यकता होगी। मुझे याद नहीं है कि "बिल्ड-एसेंशियल" पैकेज पर्याप्त होगा, लेकिन इसे आज़माएं।


2

जो संस्करण आप चाहते हैं वह पहले से ही उबंटू में है, विविड (प्री) रिलीज़ में। यदि आप बहादुर हैं, तो आप रिलीज को मिक्स कर सकते हैं और ट्रस्टी के तहत पायथन के विविड के संस्करण को स्थापित कर सकते हैं। नीचे एक सामान्य समाधान है जो कुछ पैकेजों पर काम करता है, मैं इसे पायथन के साथ वारंटी नहीं दे सकता। संभावना ~ 50/50 है कि यह सफल होगा। यदि आप अपने आवश्यक पैकेज संस्करण के साथ 14.04 के लिए उचित बैकपोर्स रिपॉजिटरी पाते हैं , तो यह एक बेहतर विकल्प होना चाहिए।

  1. आपके पास '... भरोसेमंद मुख्य' लाइन है /etc/apt/sources.list, इसे दो बार कॉपी करें , 'भरोसेमंद' को 'यूटोपिक' और 'ज्वलंत' में बदल दें।

  2. दौड़ो apt-get updateऔर फिर apt-get -t vivid install python2.7। आगे बढ़ने से पहले स्थापित की गई निर्भरता की समीक्षा करें। जब आप अपने सिस्टम (किसी महत्वपूर्ण पैकेज आदि को हटाए गए हों) पर किसी भी तरह के नुकसान का संदेह होने पर अपग्रेड करें।

  3. से दो पंक्तियों को निकालें या हैश करें /etc/apt/sources.list

इसे उत्पादन मशीनों पर कभी न करें। यदि आवश्यक हो तो इसे पुनर्स्थापित करने के लिए अपने ओएस का बैकअप बनाएं और बूट मीडिया तैयार करें। उन्नयन पर समस्याओं की अपेक्षा करें। आपको चेतावनी दी गई थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.