باستخدام PIP ، كيف يمكنني فرض ترقية الحزم غير الطائفة فقط؟

StackOverflow https://stackoverflow.com/questions/3812133

  •  26-09-2019
  •  | 
  •  

سؤال

عند تشغيل PIP مع أ requirements.txt الملف الذي يحتوي على إصدارات ثابتة ، نحصل على الخطأ التالي (أو ما شابه):

VersionConflict: (solrpy 0.9.1 
(.../lib/python2.6/site-packages/solrpy-0.9.1-py2.6.egg),
    Requirement.parse('solrpy==0.9.3'))

لأن النسخة تتعارض. استخدام pip install -U -r requirements.txt إصلاح هذا ، لكنه يجبرنا أيضًا على تنزيل جميع الحزم مرة أخرى. أحد الأشياء اللطيفة حول PIP هو أنه سيعرف ما هو مثبت وعدم إعادة تنزيله/تثبيته.

هل هناك أي طريقة للتغلب على هذه؟ أعتقد أن ما أريده هو "ترقية ناعمة" ، حيث تقوم فقط بترقية الحزم إذا صراعوا.

هل كانت مفيدة؟

المحلول

يبدو أن هناك خطأ رائع لهذا: http://bitbucket.org/ianb/pip/issue/13/

نصائح أخرى

ترقية حزمة solrpy بشكل منفصل:

pip install -U --no-deps solrpy

أعتقد أنه ربما يمكنك حذف --no-deps المعلمة ، ولكن قد ترغب في تجربة هذا أولاً ، والثاني السابق ، إذا كان لديك مشاكل:

pip install -U solrpy

لا أعتقد أن هناك طريقة لتحديث الإصدار العالي المعبأة بالفعل مثبتة بالفعل من أ requirements.txt ملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top