باستخدام PIP ، كيف يمكنني فرض ترقية الحزم غير الطائفة فقط؟
-
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
ملف.