تحتاج Distros إلى إجراء الاختبارات قبل الترويج للحزم ، وهذا مهم بشكل خاص هنا. بدون اختبارات في PyPI sdist ، نحتاج إلى جلب tarball من github ، ومن ثم نحتاج إلى الاعتماد على الشعر لبناء الحزمة. في حين أن الشعر هو أداة جيدة للتنمية ، إلا أنه أكثر تعقيدًا وعرضة للخطأ من استخدام أدوات الإعداد الخام.
نظرًا لأنك تقوم بالفعل بإصدار عجلات على PyPI ، فإن إضافة الاختبارات إلى sdist لن تؤثر على معظم المستخدمين الذين سيحضرون العجلات عبر النقطة ، ولكنها ستجعل حياة الحزم أسهل قليلاً.
راجع https://build.opensuse.org/request/show/844174
إذا توقف هذا الرابط عن العمل ، يمكنك رؤية حزمتي الأولية على https://build.opensuse.org/package/view_file/devel : languages: python : django / python-django-bootstrap3 / python-django-bootstrap3.spec؟ قم بتوسيع = 1 & rev = 364ea37ba17ad34941623d7a5701551f ، حيث أستخدم بعض أوامر sed
لتعقيم pyproject.toml ، ثم استخدم dephell لتحويل pyproject.toml إلى setup.py ، بحيث يمكن تنفيذ بناء تاربعة GitHub باستخدام سلسلة الأدوات نفسها كما لو كانت sdist تم إصداره من PyPI. لدينا مؤخرًا شعر يعمل على openSUSE Tumbleweed (كان علينا تشغيله باستخدام dephell حتى وقت قريب) ، ولم يتم إصداره كجزء من أي إصدار openSUSE.
يمكنك أن ترى عدد التوزيعات التي تواكب بالفعل إصدارات الشعر على https://repology.org/project/python : poetry-core / الإصدارات ، وهناك عدد قليل آخر يظهر على https://repology.org/project/python : الشعر / الإصدارات (يعتمد الشعر الآن على جوهر الشعر ، لذا فإن التناقضات في تلك القوائم تشير إلى أن التوزيعات لا تواكب الإصدارات الشعرية).
https://build.opensuse.org/request/show/844174#comment -1341223
يرجى على الأقل الانتقال إلى poetry-core
كخلفية للبناء.
ربما يجب أن أتخلص من الشعر. الكثير من السحر؟
الشعر (-core) هو خلفية صالحة لـ PEP517 ولا يجب أن يمنعك شيء من استخدامه.
إن حقيقة قيامك بنشر setup.py شعرية في sdist كافية في الواقع: https://build.opensuse.org/request/show/844269
يرجى فقط تضمين الاختبارات في sdist (ولكن تأكد من أن setuptools لا تقوم بتثبيتها كحزمة ، عندما يتم استدعاء setup.py install
. لا أعرف كيفية تحقيق ذلك ، ربما هذا مرتبط: https: // github .com / python-poetry / poetry / issues / 1338).
شكراbnavigator. أنا أفكر في العودة إلى خيار الشعر لأنني أشعر بعدم الارتياح لأنني لا أفهم كل ما يفعله (لا) يفعله.
الشعر رائع للاستخدام في مشاريع التنمية. ربما يكون الأفضل في تجربتي ، على الأقل من منظور سهولة الاستخدام والبساطة. سأحاول حمله على إرسال الاختبارات إلى sdist.
شكرا dyve . لا حاجة لدفع إصدار جديد - لقد حصل bnavigator بالفعل على الإصدار الحالي في حزمة لـ openSUSE. سنستفيد من هذا للإصدار القادم.
التعليق الأكثر فائدة
الشعر رائع للاستخدام في مشاريع التنمية. ربما يكون الأفضل في تجربتي ، على الأقل من منظور سهولة الاستخدام والبساطة. سأحاول حمله على إرسال الاختبارات إلى sdist.