मैं वर्चुअन पर Django का एक पुराना संस्करण कैसे स्थापित करूं?


87

यह एक मूर्खतापूर्ण प्रश्न की तरह लग सकता है, क्योंकि इसका उद्देश्य virtualenvवास्तव में यही है: आभासी वातावरण के अंदर एक पैकेज के कुछ विशिष्ट संस्करण (इस मामले में Django) को स्थापित करना। लेकिन यह वही है जो मैं करना चाहता हूं, और मैं इसका पता नहीं लगा सकता।

मैं विंडोज़ एक्सपी पर हूं, और मैंने वर्चुअल वातावरण को सफलतापूर्वक बनाया है, और मैं इसे चलाने में सक्षम हूं, लेकिन मैं उस Django संस्करण को कैसे स्थापित करूं जो मुझे इसमें चाहिए? मेरा मतलब है, मैं नई बनाई गई easy_installस्क्रिप्ट का उपयोग करना जानता हूं , लेकिन मैं इसे Django 1.0.7 कैसे स्थापित करूं? यदि मैं करता हूं easy_install django, तो यह नवीनतम संस्करण स्थापित करेगा। मैंने 1.0.7विभिन्न तरीकों से इस कमांड में संस्करण संख्या डालने की कोशिश की , लेकिन कुछ भी काम नहीं किया।

मैं यह कैसे करु?

जवाबों:


144

Django 1.0.7 कभी नहीं था। 1.0 श्रृंखला केवल 1.0.4 तक गई। आप सभी रिलीज़ को Django कोड रिपॉजिटरी के टैग सेक्शन में देख सकते हैं ।

हालाँकि आपके प्रश्न का उत्तर देने के लिए easy_install, उपयोग न करें , उपयोग करें pip। (यदि यह पहले से स्थापित नहीं है easy_install pip, तो फिर कभी भी easy_install को स्पर्श न करें)। अब आप कर सकते हैं:

pip install Django==1.0.4

3
हालांकि पाइप को easy_install पर कुछ अच्छे फायदे हैं, "easy_install Django == 1.0.4" इस मामले में भी काम करेगा।
कार्ल मेयर

1
यह अब काम नहीं करता है। कम से कम easy_install के लिए नहीं - यह djangoproject.com/m/bad-installer.txt की ओर जाता है (और पाइप को python2.4 के लिए तोड़ा जाता है, जो कि मैं virtualenv में उपयोग कर रहा हूं)। हाँ, यह बेहतर होगा कि लोग नए संस्करणों का उपयोग करें, लेकिन हम में से कुछ को पुराने कोड को बनाए रखना होगा ...
andrew cooke

1
मैंने इस पोस्ट के लिए एक टिप्पणी में इसी तरह का सवाल पूछा , एक प्रतिक्रिया के साथ सुझाव दिया:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
डेव एवरिट

'टैग सेक्शन' लिंक मृत है, लेकिन मामूली संस्करण के साथ रिलीज़ यहां पाया जा सकता है: docs.djangoproject.com/en/2.0/releases विचित्र रूप से मुझे यह पृष्ठ django doc से नहीं मिला। कुछ महीनों में '2.0' को '2.1' से बदल दें ..
जेरोम

1
इसके अलावा - सभी उपलब्ध संस्करणों को देखने के लिए आप pip install django==(एक संस्करण संख्या के बिना) कर सकते हैं ।
फ्रेंकी साइमन

3

पिछले पोस्टर के उत्तर पर +1: pipयदि आप कर सकते हैं तो उपयोग करें । लेकिन, चुटकी में, पुराने संस्करण को स्थापित करने का सबसे आसान तरीका है कि आप डाउनलोड पृष्ठ से टारबॉल डाउनलोड करें या, यदि आपने तोड़फोड़ स्थापित की है, तो svn exportउस रिलीज़ को करें जो आप चाहते हैं (वे सभी यहां टैग किए गए हैं )।

एक बार जब आप Django का संस्करण चाहते हैं, तो django निर्देशिका के अंदर निम्नलिखित कमांड चलाएं:

python setup.py install

यह Django के उस वर्जन को आपके virtualenv में इंस्टॉल करेगा।


2

पहले से ही वर्णित समाधानों के लिए +1।

मैं सिर्फ एक और समाधान जोड़ना चाहता हूं।

Django के एक विशिष्ट संस्करण को स्थापित करने के लिए (1.10.x कहो),

  1. से Django रेपो क्लोन Github

    git clone https://github.com/django/django.git

  2. निर्देशिका में जाएं और विशिष्ट शाखा में चेकआउट करें।

    cd django

    git checkout origin/stable/1.10.x

  3. इंस्टॉल कमांड चलाएँ।

    python setup.py install

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.