पाइथन को लिनक्स वितरण (उबंटू समेत) के एक सेट के समानांतर में अपनी पैकेज प्रबंधन सुविधाएं मिली हैं। भंडार Pypi - पायथन पैकेज इंडेक्स है, और संकुल pip
या easy_install स्क्रिप्ट के साथ स्थापित हैं, जो पायथन के setuptools पैकेज का हिस्सा है।
अंगूठे के नियम के रूप में, आपको पीपी/सेटअप टोल के माध्यम से स्थापित दोनों पैकेजों का उपयोग नहीं करना चाहिए, और आपके distro (apt-get, yum, urpmi, आदि ...) के माध्यम से उपलब्ध संकुल का उपयोग नहीं करना चाहिए क्योंकि वे संघर्ष कर सकते हैं।
तो, इससे निपटने के लिए कम त्रुटि प्रवण तरीके में से एक है अपने सिस्टम में अलग पाइथन इंस्टॉल करना है - सिस्टम स्क्रिप्ट के लिए सिस्टम के साथ आया अजगर छोड़ दें और इस तरह - इस पायथन पर, संकुल का उपयोग करें केवल आपके पैकेज प्रबंधक द्वारा। और पाइथन (या यहां तक कि वही) के अन्य संस्करणों को स्थापित करें, "वर्चुअलएन्व" के साथ चलाने के लिए - इन अन्य इंस्टॉलेशन पर आप केवल पीआईपी/सेटअपटॉल्स के साथ चीजें इंस्टॉल करते हैं।
(और कई अनु रहने के लिए भले ही निर्भीकता और नहीं, virtualenvs का उपयोग एक ही उपसर्ग (/usr
, और यहां तक कि /usr/local
) आपके सिस्टम के अजगर की तुलना में पर एक और अजगर संस्करण स्थापित करने भ्रामक त्रुटियों और संघर्ष करने के लिए एक स्रोत है)।
ध्यान दें कि डेबियन - और उबंटू - सिस्टम ने समांतर आधिकारिक पायथन के अंदर/usr चलाने के लिए एक तरीका तैयार किया है, और पाइथन संस्करणों को एक बार में पाइथन पैकेज स्थापित करने के लिए उपयुक्त है। यह ज्यादातर काम करता है, लेकिन वे पाइथन की डिफ़ॉल्ट निर्देशिका पदानुक्रम के साथ गड़बड़ करते हैं, और कुछ अनुप्रयोग इस तरह से पायथन का उपयोग करने में विफल रहते हैं। (मॉड्यूल फ़ाइलों को खुद को डेबियन या उबंटू में ढूंढना भी एक गड़बड़ है)। तो उपर्युक्त विधि अनुशंसा के रूप में लागू होती है भले ही आपके सिस्टम में पाइथन के एक से अधिक संस्करण apt-get पर उपलब्ध हों।यकीन है कि अगर इन कर रहे हैं नहीं
- आपके सिस्टम के पैकेज मैनेजर उपयोग "अजगर-setuptools" और "अजगर-virtualenv" स्थापित करने के लिए (:
संक्षेप में, एक बार आप अजगर के अपने वांछित संस्करण तैयार की है, ऐसा करने के वास्तविक पैकेज नाम)।
- उपयोग
virtualenv
एक वातावरण जिसमें से आप अपने अलग अजगर संस्करण
- अपने virtualenv सक्रिय उपयोग करेगा बनाने के लिए, और उस पर
pip
का उपयोग कर अजगर पैकेज इंस्टॉल करने।
virtualenv मदद करने के लिए एक "--help" स्विच की सुविधा है, लेकिन आप मूल रूप से कार्य करें:
$ virtualenv -p <path-to-python-interpreter> <environment-dir>
$ source <environment-dir>/bin/activate
और वहाँ आप कर रहे हैं - सब बातों अजगर का उपयोग कर जाएगा virtualenv में दुभाषिया "देख" , पर्यावरण चर सेट के कारण।
इस तरह के प्रश्न http://askubuntu.com पर एक उत्तर पाने की अधिक संभावना है। – Matt
क्या आप पाइथन के लिए 'एपीटी-कैश सर्च' कर सकते हैं और देख सकते हैं कि 2.7 के लिए कोई अन्य पैकेज है या नहीं? यह संभव है कि पायथन के लिए डिफ़ॉल्ट पैकेज 2.6 है। – nhahtdh
एपीटी-कैश खोज पायथन बहुत एफ परिणाम देता है – torayeff