اذهب إلى المحتوى

السؤال

نشر

أستخدم virtualenv وأريد تحديث حزمة جانغو Django وبعض الحزم الأخرى ولكن يظهر لدي خطأ التالي:

Source in <virtualenv>/build/Django has version 3.1.23 that conflicts with Django==3.2.6 (from -r requirements.txt (line 3))

أنا أستخدم هذا الأمر لإجراء الترقية بالفعل:

pip --install --upgrade -E build/Django/ --requirement requirements.txt

لا يمكنني معرفة كيفية إعادة تنزيل حزمة جانغو Django . حتى أنني حاولت تشغيل أمر إلغاء التثبيت أولاً ، ثم تثبيت جانغو Django مرة أخرى، لكن بدون فائدة. كيف يمكنني تحديث جانغو Django بشكل صحيح؟

Recommended Posts

  • 1
نشر

يبدو أنك تستعمل إصدار قديم نوعًا ما من مدير الحزم pip، لذلك لا يتم تحديث مطلبات Django أيضًا، ولحل هذه المشكلة يجب عليك أولًا تحديث pip عبر الأمر التالي:

pip install --upgrade pip

وإن كنت تستعمل ويندوز فيمكنك أن تستعمل الأمر التالي:

python -m pip install --upgrade pip

بعد ذلك يمكنك تحديث كل الحزم من خلال الأمر التالي:

pip install -r requirements.txt --upgrade

وإن أردت تحديث حزمة Django فقط (وإعتماديات الحزمة dependencies) ففي الإصدار الحديث من pip يقوم بذلك تلقائيًا عبر الأمر التالي:

pip install Django --upgrade

أما إن لم تكن ترغب في تحديث الإعتماديات فيمكنك أن تضيف العلم --upgrade-strategy إلى الأمر الأخير، ولكن لا ينصح بعمل هذا الأمر لأنه قد يسبب الكثير من المشاكل لاحقًا.

  • 0
نشر (معدل)

إضافة إلى الإجابة التي قدمها سامح، في حال كنت تستخدم لينوكس أو ماك أو Apple يمكنك أيضاً تحديثه من خلال الأمر التالي:

$ python -m pip install -U Django
# --upgrade أو -U

وإذا كنت تريد نسخة محددة يمكنك القيام بالتالي:

# win
pip install --upgrade django==3.3.1

إذا كنت ترغب في أن تكون قادرًا على تحديث شفرة Django من حين لآخر بأحدث إصلاحات الأخطاء والتحسينات:

######################### Installing the development version #####################
# mac + apple + lenux
$ python -m pip install -e django/
# windows
py -m pip install -e django\

سيؤدي هذا إلى جعل كود Django قابلاً للاستيراد ، كما سيجعل أمر الأداة المساعدة django-admin متاح. وبعبارة أخرى، ستكون أنت جاهز تماماً. وعندما تريد تحديث نسختك من شفرة مصدر Django، قم بتشغيل الأمر git pull من داخل مجلد django. وعند القيام بذلك، سيقوم Git بتنزيل أي تغييرات.

تم التعديل في بواسطة Ali Haidar Ahmad

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...