Ubuntu 12.04 LTS पर नवीनतम पायथन 2.7.x "द राइट वे" का उपयोग कैसे करें?


28

मेरी परियोजना को पायथन रिलीज़ पर चालू रहने की आवश्यकता है, लेकिन 12.04LTS वर्तमान में 2.7.3 पर अटका हुआ है, भले ही 2.7.5 अभी बाहर है। क्या कोई तरीका है कि मैं मैन्युअल रूप से संकलन किए बिना अधिक वर्तमान रह सकता हूं? हमें पायथन के लिए पैकेज-आधारित इंस्टॉलेशन पर रहना आवश्यक है। इसे संभालने का "सही" तरीका क्या है?

धन्यवाद!

जवाबों:


14

संपादित करें: * जैसा कि @Anthon ने टिप्पणियों में बताया है, इस PPA में Ubuntu 12.04 (सटीक) के लिए पायथन 2.7 शामिल नहीं है। नीचे कायरता-भविष्य के जवाब देखें , जो मुझे विश्वास नहीं है कि जब मैं मूल रूप से प्रतिक्रिया करता था, तो मैं अस्तित्व में नहीं था।

डिफ़ॉल्ट रूप से अपने ब्रह्मांड में शामिल पैकेजों से निपटने के लिए पसंदीदा "उबंटू" तरीका मैन्युअल रूप से संकलित करने के बजाय पीपीए (तीसरे पक्ष के भंडार) का उपयोग करना है। आप पैकेज मैनेजमेंट, अपडेट्स और डिपेंडेंसी रेजोल्यूशन के फायदों को इस तरह से बनाए रखते हैं।

हालांकि, तीसरे पक्ष के रिपॉजिटरी का आधिकारिक तौर पर समर्थन नहीं किया जाता है, अगर वह आपकी आवश्यकता का हिस्सा है।

DeadSnakes (इसे प्राप्त करें) PPA सिस्टम पैकेज प्रबंधन में शामिल पायथन रिलीज को बनाए रखता है।

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

आप इस PPA के बारे में अधिक यहाँ पढ़ सकते हैं ।

हालाँकि, आपके मामले में इसमें पायथन 2.7 शामिल नहीं है, क्योंकि डेडस्नेक्स केवल प्रमुख संस्करणों को शामिल नहीं करता है और न ही रिलीज़ रिलीज़ करता है। चूंकि Ubuntu पहले से ही Ubuntu 12.04 के लिए 2.7 का पैकेज देता है, डेडस्नेक्स इसे प्रदान नहीं करेगा।

आपके लिए यह बेहतर हो सकता है कि आप इस मामले में उबंटू के साथ देशी पैकेजिंग का उपयोग न करें। डेडस्नेक्स के इस अंश को देखें;

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

यदि आप ऑपरेटिंग सिस्टम पैकेज प्रबंधन का उपयोग करने के लिए पूरी तरह से आवश्यक हैं, और डेडस्नेक्स द्वारा प्रदान किए गए पैकेज के साथ उबंटू के एक अलग संस्करण में स्थानांतरित करने में असमर्थ हैं, या मूल रूप से, आपके पास केवल दो विकल्प बचे हैं, जैसा कि मैं इसे देखता हूं।

  1. आप उबंटू 12.04 में पायथन 2.7.5 के बैकपोर्ट का अनुरोध कर सकते हैं।
  2. आप अपनी आवश्यकता के संस्करण के साथ अपना PPA बना सकते हैं ।

साइड नोट : AskUbuntu SuperUser की तुलना में इस तरह सामान पोस्ट करने के लिए एक बेहतर StackExchange है।


बहुत बहुत धन्यवाद! आपके अनुभव में, डेडस्नेक्स अच्छी तरह से बनाए रखा गया है?
विल

2
हां, यह लोकप्रिय और अच्छी तरह से बनाए रखा प्रतीत होता है। मुझे इसका उपयोग करने में बहुत कम आरक्षण मिलेगा।
क्रोनडॉर

1
यह केवल 12.4 के लिए 10.04 के लिए 2.7.4 है
एंथन

1
@ आप सही हैं, मैंने ध्यान नहीं दिया। डेडस्नेक्स एक प्रमुख रिलीज़ को प्रतिस्थापित नहीं करेगा, इसलिए चूंकि उबंटू पहले से ही पायथन 2.7 को बंडल कर रहा है, इसलिए डीडस्केक्स उस श्रृंखला के लिए बिंदु रिलीज़ प्रदान नहीं करेगा। बल्कि वे सटीक के लिए 3.3 प्रदान करते हैं। यह इस मामले में ओपी की मदद नहीं करेगा।
क्रोनडोर

14.04 को मुझे इस्तेमाल करना था ppa:fkrull/deadsnakes-python2.7(प्रत्यय पर ध्यान दें)
क्रेग यॉन्किन्स

37

फेलिक्स क्राल ने उबंटू प्रिसिस, ट्रस्टी और यूटोपिक के लिए नवीनतम पायथन 2.7 रिलीज के साथ एक पीपीए भी बनाए रखा । आप उसी प्रक्रिया का उपयोग कर सकते हैं जैसे क्रोनडोर वर्णन करता है, लेकिन इसके बजाय उपयोग करें या इस पीपीए को अतिरिक्त करें ppa:fkrull/deadsnakes-python2.7:।

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7

यह स्वीकृत उत्तर होना चाहिए।
cr8ivecodesmith

1
इसमें अब "बंद" चेतावनी है, लेकिन अच्छी तरह से उन मशीनों के लिए काम करता है जो अभी भी पुराने उबंटू संस्करण चलाते हैं। पीपीए संस्करण प्रदान करता है 2.7.12-1~precise1, 2.7.12-1~trusty1और 2.7.10-0+utopic1(12.04, 14.04 और 14.10 के लिए)।
mivk

5
बस ध्यान दें कि frull / deadsnakes-python2.7 ppa बंद है। नवीनतम पायथन 2.7 रिलीज (जैसे 2.7.13) के लिए, जोंथोनफ / पायथन -2.7 पीपीए का उपयोग करने का प्रयास करें ।
सामाजिक

चेतावनी - वितरण के उन्नयन के समय मेरे लिए यह समस्याएँ थीं (१२ -> १४) .. मैं वास्तव में एक मृत अजगर के साथ छोड़ दिया गया था .. उन्नयन से पहले इस
ppa

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