فهرس حزم بايثون

فهرس حزم بايثون ، المختصر بـ PyPI ( يُلفظ / ˌpaɪpiˈaɪ / ) ، والمعروف أيضًا باسم متجر الجبن ( إشارةً إلى فقرة " متجر الجبن " من برنامج مونتي بايثون الطائر ) ، [ 2 ] : 8 [ 3 ] : 742، هو مستودع البرامج الرسمي التابع لجهات خارجية للغة بايثون . [ 4 ] وهو مماثل لمستودع CPAN للغة بيرل [ 5 ] : 36، ومستودع CRAN للغة R. تُدير مؤسسة برمجيات بايثون ، وهي مؤسسة خيرية، PyPI. تستخدم بعض برامج إدارة الحزم ، بما في ذلك pip ، PyPI كمصدر افتراضي للحزم وتوابعها. [ 6 ] [ 7 ]

اعتبارًا من 13 مارس 2025  ،تتوفر أكثر من 614,339 حزمة [ 8 ] .

يستضيف PyPI بشكل أساسي حزم Python في شكل أرشيفات مصدرية تسمى "sdists"، أو "wheels" [ 9 ] التي قد تحتوي على وحدات ثنائية من لغة مترجمة.

يُتيح فهرس PyPI للمستخدمين البحث عن الحزم باستخدام الكلمات المفتاحية أو من خلال عوامل تصفية البيانات الوصفية ، مثل ترخيص البرمجيات الحرة أو التوافق مع معيار POSIX . [ 10 ] يمكن لمدخل واحد على PyPI تخزين، بالإضافة إلى الحزمة وبياناتها الوصفية، الإصدارات السابقة من الحزمة، وملفات wheel المُجمّعة مسبقًا (مثل تلك التي تحتوي على ملفات DLL على نظام Windows)، بالإضافة إلى أشكال مختلفة لأنظمة التشغيل المختلفة وإصدارات Python المختلفة.

تاريخ

أُضيفت وحدة بايثون لتوزيع الأدوات المساعدة ( distutils ) لأول مرة إلى مكتبة بايثون القياسية في الإصدار 1.6.1، في سبتمبر 2000، وفي الإصدار 2.0، في أكتوبر 2000، بعد تسع سنوات من إصدار بايثون الأول في فبراير 1991، بهدف تبسيط عملية تثبيت حزم بايثون الخارجية . [ 11 ] [ 12 ]

مع ذلك، لم توفر مكتبة distutils سوى أدوات لتغليف شيفرة بايثون ، لا أكثر. فقد كانت قادرة على جمع وتوزيع البيانات الوصفية ، لكنها لم تستخدمها لأغراض أخرى. [ 13 ] كانت بايثون لا تزال تفتقر إلى فهرس مركزي للحزم على الإنترنت. وتمت الموافقة النهائية على اقتراح PEP 241، وهو اقتراح لتوحيد البيانات الوصفية للفهارس، في مارس 2001. [ 14 ] وفي وقت لاحق، تمت الموافقة النهائية على اقتراح لإنشاء فهرس مركزي شامل، مُستضاف على نطاق python.org، في نوفمبر 2002. [ 4 ] [ 13 ]

في 16 أبريل 2018، بدأ نقل جميع بيانات PyPI إلى منصة موقع ويب أحدث: Warehouse. تم إيقاف الموقع القديم في نهاية ذلك الشهر. [ 15 ] [ 16 ] تم نقل جميع الحزم الموجودة إلى المنصة الجديدة مع الاحتفاظ بسجلاتها. [ 17 ]

في مايو 2023، أفادت مؤسسة برمجيات بايثون بأن وزارة العدل الأمريكية قد استدعت بيانات المستخدمين لخمسة من المساهمين في مشروع PyPI. [ 18 ] [ 19 ] وأوضح ممثل عن المؤسسة أنهم يتوقعون الحفاظ على خصوصية المساهمين، لكنهم في الوقت نفسه يلتزمون بالقانون وأوامر المحكمة، ولهذا السبب قاموا بتسليم البيانات التي طلبتها الحكومة. [ 18 ]

ملحوظات

مراجع

  1. "تاريخ التغليف" . هيئة تغليف بايثون — وثائق PyPA .
  2. لوتز، مارك (2006). برمجة بايثون . المجلد 10 ( الطبعة الثالثة). دار نشر أورايلي ميديا. رقم ISBN   9780596009250.
  3. ^ رامالهو، لوتشيانو (2015). بطلاقة بايثون . O'Reilly Media، Inc. ISBN 9781491946268.
  4. 1 2 هيلتون، جيريمي (24 سبتمبر 2003). "دليل استخدام فهرس حزم بايثون" . جيريمي هيلتون. مؤرشف من الأصل في 21 مايو 2012. تم الاطلاع عليه في 22 أبريل 2012 .
  5. باري، بول (2010). مقدمة في بايثون . دار نشر أورايلي ميديا. رقم ISBN 978-1-4493-8267-4.
  6. "الاستخدام" . وثائق pip 1.1.post1 . مطورو pip. مؤرشف من الأصل في 2 مايو 2012.
  7. "مرايا PyPI" . فهرس حزم بايثون . مؤسسة برمجيات بايثون . مؤرشف من الأصل في 3 مايو 2012. تم الاسترجاع في 22 أبريل 2012 .
  8. "PyPI" . PyPI . 2025-03-13. مؤرشف من الأصل في 2025-02-22.
  9. "PEP 427 -- تنسيق حزمة Wheel الثنائية 1.0" . مؤسسة برمجيات بايثون . 15 فبراير 2013. تم الاطلاع عليه بتاريخ 28 أكتوبر 2017 .
  10. "تصفح : فهرس حزم بايثون" . مؤسسة برمجيات بايثون . تم الاطلاع عليه بتاريخ 2 أغسطس 2016 . 
  11. "Python 1.6.1" . مؤسسة برمجيات بايثون . تم الاطلاع عليه بتاريخ 24 أبريل 2012 .
  12. "ما الجديد في بايثون 2.0" . مؤسسة برمجيات بايثون . تم الاطلاع عليه بتاريخ 2 أغسطس 2016 .
  13. 1 2 "PEP 301 - فهرس الحزم والبيانات الوصفية لـ Distutils" . مؤسسة برمجيات بايثون . 24 أكتوبر 2002. تم الاطلاع عليه في 3 يونيو 2012 .
  14. "PEP 241 -- بيانات وصفية لحزم برامج بايثون" . مؤسسة برمجيات بايثون . 19 أكتوبر 2001. تم الاطلاع عليه بتاريخ 18 أغسطس 2016 .
  15. "مرحباً بكم في وثائق المستودع! "
  16. "موقع بايثون إنسايدر: إطلاق PyPI الجديد، وإغلاق PyPI القديم في 30 أبريل" . مؤسسة برمجيات بايثون . 16 أبريل 2018. تم الاطلاع عليه في 1 يونيو 2018 .
  17. "فهرس حزم جديد للغة بايثون" . LWN.net . تم الاطلاع عليه في 1 يونيو 2018 .
  18. 1 2 دوربين، إي (24 مايو 2023). "استدعاء PyPI - فهرس حزم بايثون" . blog.pypi.org .
  19. رودرا، سوراف (25 مايو 2023). "مؤسسة برمجيات بايثون تمتثل لأوامر استدعاء PyPI لمشاركة بعض بيانات المستخدمين" . أخبار البرمجيات الحرة والمفتوحة المصدر .