مقارنة أدوات التعبئة والتغليف بايثون: Distutils، Distribute، Setuptools، و Distutils2
لقد خضع مشهد التعبئة والتغليف بايثون للعديد من التغييرات، مما أدى إلى الارتباك فيما يتعلق الاختلافات بين الأدوات المختلفة المتاحة. تهدف هذه المقالة إلى توضيح التعقيدات من خلال تقديم مقارنة موجزة بين Distutils وDistribute وSetuptools وDistutils2.
&&&Distutils]&&&]Distutils هي أداة التوزيع الأولية المضمنة في لغة بايثون. مكتبة قياسية. إنه بمثابة الأساس لإنشاء توزيعات بايثون ولكنه يفتقر إلى العديد من الميزات الحديثة. اعتبارًا من Python 3.10، تم إهمال Distutils ويوصى به لتوزيعات Python البسيطة فقط.
التوزيع
كان التوزيع عبارة عن شوكة من أدوات الإعداد وشاركت نفس مساحة الاسم. إذا تم تثبيته، فسيتجاوز التوزيع حزمة Setuptools. ومع ذلك، تم دمج التوزيع مرة أخرى في Setuptools 0.7، مما يجعله زائدًا عن الحاجة. اليوم، الإصدار الموجود على Pypi يعمل فقط كطبقة توافق لـ Setuptools.
تم تطوير Setuptools لمعالجة قيود Distutils، وقد قدمت ميزات مثل easy_install، وpkg_resources، والقدرة على تحسين البرامج النصية setup.py. إنه خيار شائع لتوزيعات Python الأكثر تعقيدًا ويعمل بشكل جيد مع النقطة.
يهدف Distutils2 إلى الجمع بين نقاط قوة Distutils وSetuptools وDistribute في أداة قياسية لمكتبة بايثون القياسية. ومع ذلك، تم التخلي عن هذا المشروع في نهاية المطاف في عام 2012. لم تعد Distutils2 تتم صيانتها بشكل نشط ويجب عدم استخدامها. هي نقطة البداية الموصى بها. تظل أداة مستخدمة على نطاق واسع مع مجتمع قوي وتدعم الميزات المتقدمة. تعمل Setuptools بسلاسة مع pip وvirtualenv، مما يوفر حلاً شاملاً لإدارة مشاريع Python.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3