Pip: لا تقم بإهمال ارتباطات_التبعية أو السماح لـ pip باستخدام ملف requirements.txt عند التثبيت من git

تم إنشاؤها على ٢ أبريل ٢٠١٥  ·  3تعليقات  ·  مصدر: pypa/pip

في محاولة لإيجاد طريقة خفيفة لتوزيع نصوص Python داخل منظمة ، فإن الموقف المقترح مع النقطة كما هو موضح في رسائل الإهمال هو أمر سخيف.

يمكنك بسهولة _ توزيع حزمة واحدة على خادم git (شيء تمتلكه معظم المؤسسات) ... ولكن لا يمكنك بسهولة توزيع حزمة قد تعتمد على عدد قليل من الحزم الداخلية الأخرى.

إذا قامت النقطة بإزالة معالجة ارتباطات التبعية ، فسيصبح هذا النمط من التوزيع مستحيلًا تمامًا - وهو ما يقف في تناقض صارخ مع شيء مثل npm مما يجعل القيام بذلك أمرًا سهلاً للغاية.

بالتأكيد ، لا تجعله ضمنيًا - ولكن يجب أن تكون هناك طريقة سهلة يمكنني من خلالها إرسال أمر سطر واحد إلى زميل في العمل والذي سيقوم بتثبيت حزمة تحتوي على مجموعة من تبعيات git الأخرى.

سيكون الحل المثالي هو طريقة لفرض النقطة على معالجة ملف requirements.txt من مستودع git ، لذلك يمكن للمستودع تحديد متطلباته الأخرى على وجه التحديد (نظرًا لأن هذا شيء تقوم به مكتبة في مستودع git بالتأكيد).

سيكون الكمال شيئًا مثل:
pip install --follow-requirements git+http://my.internal.gitserver/internallibrary.git

ربما تعطي مطالبة للمتطلبات غير الموثوق بها؟

auto-locked

التعليق الأكثر فائدة

dstufft ما هو هذا الاستبدال؟

لدي حزمتان من PackageA و PackageB مخزنتين في مستودعات Git الخاصة وتطبيق تطبيق. يعتمد التطبيق على PackageA ، ويعتمد PackageA على PackageB. لم أجد أي طريقة لتثبيت PackageB تلقائيًا كاعتماد على PackageA عند تثبيت متطلبات التطبيق.

ال 3 كومينتر

لن نزيل روابط التبعية حتى يتم تنفيذ الاستبدال الخاص بها (الذي يفهمه PyPI ويمكنه فرض عدم تحميلك للحزم التي تعتمد عليها).

dstufft ما هو هذا الاستبدال؟

لدي حزمتان من PackageA و PackageB مخزنتين في مستودعات Git الخاصة وتطبيق تطبيق. يعتمد التطبيق على PackageA ، ويعتمد PackageA على PackageB. لم أجد أي طريقة لتثبيت PackageB تلقائيًا كاعتماد على PackageA عند تثبيت متطلبات التطبيق.

connorbode ، ما رأيك في إعداد فهرس devpi مع الإصدارات ، ثم يمكنك توجيه النقطة إلى devpi كمؤشر ولن تحتاج إلى أي روابط تبعية ، كما أنه سيعكس / يخزن pypi في شبكة عملك

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات