2012-06-09 15 views
14

मेरे पास डिफ़ॉल्ट रूप से python2.6 के साथ ubuntu 10.04 है। मैंने python2.7 स्थापित किया है।एपीटी-विभिन्न पायथन संस्करणों के लिए स्थापित करें

जब मैं साथ

apt-get python-<package> 

यह python2.6 करने के लिए स्थापित हो जाता अजगर पैकेज स्थापित करना चाहते हैं। मैं इसे python2.7 पर पैकेज स्थापित करने के लिए कैसे बना सकता हूं? क्या कोई विकल्प है?

मैंने this पर देखा है, लेकिन मुझे अपने ओएस में ऐसी निर्देशिका नहीं मिल सका। मैंने easy_install-2.7 का उपयोग करने पर विचार किया है, लेकिन सभी संकुल समर्थित नहीं हैं। उदाहरण के लिए python-torctl

मुझे apt-get install के साथ python2.7 को बाध्य करने में अधिक रुचि है।

+0

इस तरह के प्रश्न http://askubuntu.com पर एक उत्तर पाने की अधिक संभावना है। – Matt

+0

क्या आप पाइथन के लिए 'एपीटी-कैश सर्च' कर सकते हैं और देख सकते हैं कि 2.7 के लिए कोई अन्य पैकेज है या नहीं? यह संभव है कि पायथन के लिए डिफ़ॉल्ट पैकेज 2.6 है। – nhahtdh

+0

एपीटी-कैश खोज पायथन बहुत एफ परिणाम देता है – torayeff

उत्तर

8

पाइथन को लिनक्स वितरण (उबंटू समेत) के एक सेट के समानांतर में अपनी पैकेज प्रबंधन सुविधाएं मिली हैं। भंडार Pypi - पायथन पैकेज इंडेक्स है, और संकुल pip या easy_install स्क्रिप्ट के साथ स्थापित हैं, जो पायथन के setuptools पैकेज का हिस्सा है।

अंगूठे के नियम के रूप में, आपको पीपी/सेटअप टोल के माध्यम से स्थापित दोनों पैकेजों का उपयोग नहीं करना चाहिए, और आपके distro (apt-get, yum, urpmi, आदि ...) के माध्यम से उपलब्ध संकुल का उपयोग नहीं करना चाहिए क्योंकि वे संघर्ष कर सकते हैं।

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

(और कई अनु रहने के लिए भले ही निर्भीकता और नहीं, virtualenvs का उपयोग एक ही उपसर्ग (/usr, और यहां तक ​​कि /usr/local) आपके सिस्टम के अजगर की तुलना में पर एक और अजगर संस्करण स्थापित करने भ्रामक त्रुटियों और संघर्ष करने के लिए एक स्रोत है)।

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

  1. आपके सिस्टम के पैकेज मैनेजर उपयोग "अजगर-setuptools" और "अजगर-virtualenv" स्थापित करने के लिए (:

    संक्षेप में, एक बार आप अजगर के अपने वांछित संस्करण तैयार की है, ऐसा करने के वास्तविक पैकेज नाम)।

  2. उपयोग virtualenv एक वातावरण जिसमें से आप अपने अलग अजगर संस्करण
  3. अपने virtualenv सक्रिय उपयोग करेगा बनाने के लिए, और उस पर pip का उपयोग कर अजगर पैकेज इंस्टॉल करने।

virtualenv मदद करने के लिए एक "--help" स्विच की सुविधा है, लेकिन आप मूल रूप से कार्य करें:

$ virtualenv -p <path-to-python-interpreter> <environment-dir> 
$ source <environment-dir>/bin/activate 

और वहाँ आप कर रहे हैं - सब बातों अजगर का उपयोग कर जाएगा virtualenv में दुभाषिया "देख" , पर्यावरण चर सेट के कारण।

+1

जब आपके पास क्रॉस-संकलन के लिए डेबियन सेट अप होता है तो चीजें और भी गलत हो सकती हैं और केवल अलग-अलग संस्करण नहीं हैं, बल्कि पाइथन के विभिन्न आर्किटेक्चर भी हैं। – MSalters

5

उबंटू 10.04 में कोई python2.7 पैकेज नहीं है। आपको 2.7 स्वयं बनाना है। मैंने 12.04 बाहर आने पर उबंटू को एक पायथन 2.7 पैकेज जारी करने के बारे में एक लेख पढ़ा लेकिन मुझे यकीन नहीं है कि भंडार स्थान क्या है।

http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/

या:

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

https://askubuntu.com/questions/101591/install-python-2-7-2-on-ubuntu-10-04-64-bit

इस सवाल का जवाब ऑनलाइन के बहुत सारे है।

+0

यहां तक ​​कि मैंने पहले से ही python2.7 स्थापित किया है, मैंने इसे फिर से किया , समस्या python2.7 के साथ स्थापना के साथ नहीं है, समस्या apt-get install के साथ संकुल को संस्थापित करने के साथ है, डिफ़ॉल्ट रूप से यह python2.6 पर स्थापित होता है, उदाहरण के लिए apt-get install python-torctl इसे python2.6 पर स्थापित करता है, I python2.7 के साथ इसका उपयोग नहीं कर सकते, मैं यह कैसे कर सकता हूं? – torayeff

+0

@torayeff: 'apt-get' पायथन के संस्करण के लिए संकुल प्रबंधित करता है जो यह स्वयं स्थापित करता है। आप इसे एक अलग संस्करण के लिए काम नहीं कर सकते हैं जब तक कि आप उस संस्करण को 'apt-get' के साथ इंस्टॉल न करें। –

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