السماح لـ "تثبيت النقطة" بتجاهل الإصدارات المحلية

0

أنا استخدم versioneer لإدارة الإصدارات ، علاء PEP 440 .

لقد قمت بتحميل بعض الإصدارات إلى مستودع خاص:

  • 0.0.1
  • 0.0.2
  • 0.0.2+0.0.2+18.g5a127f2.dirty

مشكلتي هي الآن عندما أستخدم

pip install mypackage==0.0.2

أحصل على نسخة 0.0.2+0.0.2+18.g5a127f2.dirty عندما كنت أتوقع الحصول عليها 0.0.2 .

هل هناك طريقة لجعل النقطة تتجاهل "الإصدار المحلي" وتثبيته فقط ، دون أن أضطر إلى التحميل على مؤشرات مختلفة (أي مرحلية ومستقرة)؟

تعديل:

لقد حاولت استخدام --no-cache-dir و -I الأعلام ، ولكن استمرت القضية. النقطة تفضل النسخة 0.0.2+ على النسخة 0.0.2.

تحرير إضافي:

أنا استخدم pip 18.0 و Python 2.7

1 إجابة

0

وفقًا للتقطير :

لذا ، في حين أنه ليس الحل الذي أبحث عنه (الإجابة الكاملة أدناه) ، يبدو أن هذا يعمل:

يبدو أن التشوش البطيء حول ما بعد الإصدارات يتعارض مع ما هو محدد في PEP440

... ولكن ما زلت غامضًا قليلاً حول كيفية تحديد ما إذا كان شيء ما هو إصدار "منشور" أو "سابق".

ومع ذلك ، يبدو أن الإجابة على مشكلتي هي: استخدام المساواة Aribitrary :

هذا يعطيني بالضبط الإصدار المحدد ، مع تجاهل الإصدارات مع أي تفاصيل قبل / بعد / ديف.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام