2012-07-25 13 views
6

मैंने पाइथन 2.6 के लिए पायथन पैकेज के एक बहुत स्थापित किया है। अब मैं पायथन को 2.7 में अपग्रेड करना चाहता हूं। क्या सभी स्थापित पैकेज अपडेट करने के लिए कोई उचित या व्यवस्थित तरीका है?पायथन को 2.6 से 2.7 तक अपडेट करते समय पायथन पैकेज को अपडेट करने का सही तरीका क्या है?

अपने सिस्टम में, सभी संकुल /usr/lib64/python2.6/site-packages/ और /usr/lib/python2.6/site-packages/

एक स्पष्ट रास्ता पर स्थापित कर रहे हैं पाइथन 2.7 स्थापित करना है, सभी पैकेज स्रोतों या अंडे फ़ाइलों को डाउनलोड करें, और उन्हें एक-एक करके पुनः स्थापित करें। हालांकि, कुछ उपयोगी पैकेज जैसे numpy और scipy स्थापना के लिए कुख्यात हैं, खासकर जब किसी को स्रोत से इंस्टॉल करने की आवश्यकता होती है। मुझे उम्मीद है कि पैकेजों को खोजने और यहां और वहां स्थापना समस्याओं को हल करने के लिए मुझे कई घंटे खर्च करने की आवश्यकता होगी।

किसी को भी स्थापित संकुल व्यवस्थित रूप से अद्यतन करने पर कोई सुझाव है?

उत्तर

4

सबसे पहले, आप कभी भी कभी भी सिस्टम लाइब्रेरी फ़ोल्डर में पाइथन पैकेज स्थापित नहीं करते हैं, किसी भी ऑपरेटिंग सिस्टम पर सुडो का उपयोग करके easy_install के साथ।

http://jamiecurle.co.uk/blog/installing-pip-virtualenv-and-virtualenvwrapper-on-os-x/#comment-573429347

सही प्रक्रिया अपने स्थापना प्रक्रिया दोहराने योग्य बनाने की जाएगी। पाइथन दुनिया में दो सामान्य रूप से उपयोग किए जाने वाले समाधान मौजूद हैं। ये समाधान स्वतः प्लोन सीएमएस https://github.com/plone/Installers-UnifiedInstaller/blob/master/base_skeleton/versions.cfg

से

buildout, उदाहरण से http://pypi.python.org

PIP

पिप अजगर संकुल की सही संस्करण डाउनलोड करने और virtualenv http://pypi.python.org/pypi/virtualenv

भीतर http://www.pip-installer.org/en/latest/requirements.html requirements.txt Buidout

बिल्डआउट संकुल के लिए स्टाइल इंस्टॉलेशन को कॉन्फ़िगर, बनाने, स्थापित करने के लिए भी कर सकता है, जिसके लिए मूल पुस्तकालयों की आवश्यकता होती है। उदाहरण के लिए वहाँ libxml2 के लिए समाधान मौजूद + lxml

http://pypi.python.org/pypi/z3c.recipe.staticlxml/

(नोट: buildout virtualenv की जरूरत नहीं है के रूप में यह प्रणाली अजगर से अपनी ही अलगाव करता है)

+1

वास्तव में, फेडोरा-आधारित distros पारंपरिक रूप से एक किया है * विभिन्न संस्करणों के लिए पैकेज को अलग करने का बहुत अच्छा काम; अधिकांश मुद्दे distros के साथ हैं जो इसे सभी को एक निर्देशिका में फेंक देते हैं और विभिन्न पायथन संस्करणों को सर्वोच्चता के लिए बाहर निकाल देते हैं। –

+0

ऐसा लगता है कि पीआईपी मूल समस्या को पूरी तरह से हल नहीं कर सकता है। हालांकि पीआईपी संभावित रूप से निर्भरता समस्या हल करती है और स्थापना प्रक्रिया को दोहराने योग्य बनाती है, फिर भी 2.7 (या किसी भी नए संस्करण) को अपग्रेड करने के लिए 2.6 (या किसी पुराने संस्करण) में स्थापित सभी संकुल मैन्युअल रूप से "पाइप इंस्टॉल" करने की आवश्यकता होगी। – user1036719

+1

हां, लेकिन अगर आपकी आवश्यकताओं के लिए आपकी आवश्यकताओं.txt को बनाए रखा गया है जो केवल एक पीआईपी इंस्टॉल कमांड चला रहा है। या क्या मैं कुछ न कुछ भूल रहा हूं? बेशक, अगर आपके पास केवल अपने सिर में निर्भरता जानकारी नहीं है तो आपको हाथ से सभी पैकेजों को पुनर्स्थापित करने की आवश्यकता है। –

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