2011-11-17 17 views
9

उबंटू 11.10 पर पायथन का डिफ़ॉल्ट संस्करण 2.7 है, लेकिन मैं 2.6 की तलाश में हूं। मैं इसे डिफ़ॉल्ट कैसे बना सकता हूं और निष्पादन योग्य कहां स्थित है?उबंटू 11.10 में मैं पायथन 2.6 का उपयोग कैसे कर सकता हूं?

मैं which python2.6 टाइप करता हूं लेकिन यह कुछ भी नहीं देता है, फिर भी मेरे पास /usr/lib/python2.6 के तहत एक पायथन 2.6 फ़ोल्डर था। लेकिन यह python2.7 जैसा नहीं दिखता है जो /usr/lib/ के समान पथ पर है। पायथन 2.6 के अंदर, दो फ़ोल्डर्स हैं: dist-packages और lib-dynload

दरअसल मैं PyDev को कॉन्फ़िगर कर रहा हूं, और मुझे यह निर्दिष्ट करने की आवश्यकता है कि python2.6 निष्पादन योग्य कहां है। Python2.7 निष्पादन योग्य आसानी से ऑटो कॉन्फ़िगरेशन का उपयोग कर स्थित है क्योंकि यह डिफ़ॉल्ट है।

+0

निर्दिष्ट करने के लिए अपनी स्क्रिप्ट की शुरुआत में एक कुटिया में जोड़ सकते हैं * उबंटू/डेबियन * तरीका '/ etc/alternatives' सिस्टम का उपयोग करना होगा। इसे देखें: http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/। किसी को उबंटू के साथ एक बग फाइल करना चाहिए कि उनके अजगर पैकेज पहले से ही ऐसा नहीं करते हैं। –

+0

@ keith.layne, बहुत बहुत धन्यवाद। – Kevin

+0

12.04 के लिए, http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

उत्तर

7

आप पैकेज python2.6 (apt-get install python2.6) स्थापित कर सकते हैं। इस बिंदु पर, पायथन का डिफ़ॉल्ट संस्करण अभी भी 2.7 होगा। आप इसे

ln -s /usr/bin/python2.6 /usr/bin/python 

ध्यान दें कि यह एक सभ्य मौका है जिससे यह आपके सिस्टम में समस्याएं पैदा कर सकता है। कई स्क्रिप्ट मानते हैं कि पायथन का डिफ़ॉल्ट संस्करण 2.7 है और एक अलग संस्करण के तहत चलाए जाने पर तोड़ सकता है। आप एक स्क्रिप्ट है कि स्पष्ट रूप से अजगर 2.6 की आवश्यकता है है, तो आप जहां तक ​​अजगर की एक निश्चित संस्करण डिफ़ॉल्ट (जब कई स्थापित कर रहे हैं) बनाने के रूप में संस्करण

#!/usr/bin/python2.6 
+0

मैंने अपने प्रश्न को और अधिक विशिष्ट बनाने के लिए संपादित किया है, क्या आप देखेंगे कि क्या आपको कोई विचार है या नहीं? धन्यवाद। – Kevin

+0

तो बस 'python2.6' पैकेज स्थापित करें:' sudo apt-get python2.6' स्थापित करें। –

+0

मैंने यही किया है। धन्यवाद। – Kevin

4

कई प्रणालियों पर, पायथन का एक संस्करण डिफ़ॉल्ट है। बाकी उनके नाम और संस्करण संख्या से कहा जाता हो:

~ $ python --version 
Python 2.7.2 
~ $ python2.6 --version 
Python 2.6.7 

प्रति release notes, इन oneiric में उपलब्ध होना चाहिए।

आपका अन्य प्रश्न:

  • यह कहाँ है? पता लगाने के लिए $ which python2.6 चलाएं।
  • इसे डिफ़ॉल्ट कैसे बनाएं? सबसे सुरक्षित तरीका उपनाम का उपयोग करना है ताकि परिवर्तन केवल आपके लिए दिखाई दे। अन्यथा, यदि आप पायथन के एक अप्रत्याशित संस्करण में/usr/bin/python को दोबारा दर्ज करते हैं, तो आप ओएस स्क्रिप्ट को तोड़ देंगे जो Python2.7 पर भरोसा करते हैं। डिफ़ॉल्ट को बदलने के बजाय, आपको केवल आवश्यक पायथन के विशिष्ट संस्करण को कॉल करना बेहतर है।
+0

मैं 'python2.6' टाइप करता हूं लेकिन यह कुछ भी नहीं देता है, फिर भी मेरे पास '/ usr/lib/python2.6' के तहत 'python2.6' फ़ोल्डर था। लेकिन यह python2.7 जैसा दिखता नहीं है जो एक ही पथ '/ usr/lib/'पर है। Python2.6 के अंदर, दो फ़ोल्डर्स हैं: 'dist-packages' और' lib-dynload'। वास्तव में मैं PyDev को कॉन्फ़िगर कर रहा हूं, और मुझे यह विशिष्ट करने की आवश्यकता है कि python2.6 निष्पादन योग्य कहां है। क्या आप कृपया मुझे कुछ सलाह दें कि मैं इस पायथन 2.6 को कैसे उपयोगी बना सकता हूं? बहुत बहुत धन्यवाद!! – Kevin

+0

यदि जो कुछ भी नहीं देता है, तो पैकेज को पुनर्स्थापित करने का प्रयास करें। आमतौर पर ubuntu एक सिम्लिंक/usr/bin/पायथन ->/usr/bin/pythonx बनाता है। मैंने दोनों स्थापित किए हैं और वे/usr/bin – soulcheck

+0

@ केविन में हैं, मैं कहूंगा कि यह कम से कम 'apt' द्वारा स्थापित नहीं है। यदि यह था तो यह '/ usr/bin/python2.6' पर मौजूद होगा जैसा कि हर किसी ने कहा था। –

संबंधित मुद्दे