Pip: تحقق من أذونات الدليل قبل التنزيل: تثبيت النقطة

تم إنشاؤها على ٢٢ يوليو ٢٠١٩  ·  4تعليقات  ·  مصدر: pypa/pip

ما هي المشكلة التي ستحلها هذه الميزة؟

يستغرق الأمر وقتًا طويلاً للفشل بسبب جمع حزمة وتنزيلها عندما يستهدف pip install دليلًا لا يملك المستخدم أذونات للكتابة إليه.

صِف الحل الذي تريده

قبل أن تبدأ النقطة في جمع الحزمة ، تحقق مما إذا كان المستخدم الذي يقوم بتشغيل النقطة لديه إذن للكتابة إلى الدليل الهدف.

needs discussion enhancement

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

بعض الاعتبارات:

  1. سيتنوع الدليل الهدف بناءً على --prefix أو --root أو --user أو الافتراضي (virtualenv أو global).
  2. بالنسبة لمعظم الحزم ، من المحتمل أن يكون الدليل site-packages هو المهم فقط ، لذا فإن التحقق من ذلك فقط يجب أن يكون جيدًا IMO
  3. قد يكون من المفيد التحقق قبل الحصول على الفهرس ، لأن ذلك بحد ذاته قد يستغرق بعض الوقت حسب ظروف الشبكة

ال 4 كومينتر

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

مرحبا tfolbrecht لا تتردد في تقديم PR :)
check_path_owner المساعد سيساعدك.

بعض الاعتبارات:

  1. سيتنوع الدليل الهدف بناءً على --prefix أو --root أو --user أو الافتراضي (virtualenv أو global).
  2. بالنسبة لمعظم الحزم ، من المحتمل أن يكون الدليل site-packages هو المهم فقط ، لذا فإن التحقق من ذلك فقط يجب أن يكون جيدًا IMO
  3. قد يكون من المفيد التحقق قبل الحصول على الفهرس ، لأن ذلك بحد ذاته قد يستغرق بعض الوقت حسب ظروف الشبكة

شكرا جزيلا لكم جميعا على المساعدة.
كان الغوص في الأجزاء الداخلية للنقطة في وقت الفراغ الخاص بي ممتعًا للغاية.
أنا أصل إلى هناك بثبات.

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