2011-04-16 11 views
8

मैंने django 1.3 की वजह से अपना पर्यावरण तोड़ दिया। मेरी कोई भी साइट चलाने में सक्षम नहीं है।easy_install का उपयोग करके आप django पुराने संस्करण को कैसे स्थापित करते हैं?

तो, मैंने वर्चुअल वातावरण को विभिन्न पायथन संस्करण के साथ-साथ django के साथ वर्चुअल वातावरण सेट करने का निर्णय लिया।

लेकिन ऐसा लगता है जैसे मैं पैकेज डाउनलोड करता हूं और "सुडो पायथन setup.py इंस्टॉल" का उपयोग करके इंस्टॉल करता हूं, यह मेरे वर्चुअल वातावरण में नहीं जोड़ा जाता है, लेकिन मेरा मूल वातावरण।

मैंने वर्चुअल वातावरण वर्चुअलन__नाम/बिन फ़ोल्डर में "easy_install django" की कोशिश की, और यह काम किया, लेकिन समस्या django1.3 स्वचालित रूप से चुनी गई और जोड़ा गया।

मैं django 1.2.5 स्थापित करना चाहता हूं, क्या कोई तरीका है कि मैं आसानी से अपने वर्चुअल एनवी में स्थापित कर सकता हूं?

+0

डुप्ली http://stackoverflow.com/questions/3220280/how-do-i-install-an-old-version-of-django-on-virtualenv – DTing

+0

वर्चुअलएन्व का उपयोग करते समय, आपको आमतौर पर सूडो का उपयोग नहीं करना चाहिए। जब आप सूडो का उपयोग करते हैं, तो आप अपने वर्चुअल वातावरण को पीछे छोड़ देते हैं और मूल वातावरण में रूट के रूप में काम करते हैं। – nealmcb

उत्तर

25

Pip instead of easy_install का उपयोग करना शायद बेहतर है।

फिर --no-site-packages-विकल्प के साथ सुनिश्चित करें।

सुविधा के लिए आपको वर्चुअलएन्व के साथ virtualenvwrapper का उपयोग करने पर विचार करना चाहिए।

इस विचार को पाने के लिए introductory post देखें।

और अंत में सुनिश्चित करें कि specify the exact version आप इंस्टॉल करना चाहते हैं। आपके मामले में प्रयास करें:

pip install django==1.2.5 
+0

धन्यवाद! आप मेरे हीरो हैं! – CIF

0

यह मैं

$ mkvirtualenv foobar --no-site-packages 
$ workon foobar 
(foobar) $ pip install django==1.2.5 

के लिए काम किया मैं virtualenvwrapper भी स्थापित किया है। जब तक आपके पास virtualenvwrapper नहीं है, तो आदेश mkvirtualenv और workon काम नहीं करेंगे।

5

चूंकि सवाल easy_install के बारे में था, यह जानना उपयोगी है कि (setuptools v2.1 के साथ) आप पाइप के साथ आसान_install के साथ संस्करण संख्या निर्दिष्ट कर सकते हैं। इस प्रकार:

$ easy_install django==1.3

Django 1.3 स्थापित हो जाएगा।

यह मेरी समस्या के लिए महत्वपूर्ण था (जिसे Google ने मुझे हल करने के लिए यहां निर्देशित किया), जब मुझे आसान इंस्टॉल के साथ पीआईपी का पुराना संस्करण स्थापित करने की आवश्यकता थी। जाहिर है, "बस पाइप स्थापित करें और इसे वहां करें" उस समस्या के लिए काम नहीं करता है।

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