Fabric: توضيح الاختلافات بين النسيج مقابل Fabric2 و Fabric3

تم إنشاؤها على ٨ يونيو ٢٠١٨  ·  8تعليقات  ·  مصدر: fabric/fabric

يوجد حاليًا 3 عبوات قماشية على pypi ، وليس من الواضح أي منها يُفترض استخدامه ومتى. أتذكر أنه كان من المفترض أن يضيف fabric3 دعم py3 قبل أن يتمكن القماش من فعل الشيء نفسه ، ولكن يبدو أنه اعتبارًا من اليوم جميعهم يوثقون إعلان دعمهم لـ py27 و py34 + ، على الأقل في أوصافهم.

أعتقد أنه يجب توثيق ذلك بوضوح ، مع تجنب الالتباس والسماح للمستخدمين الذين يستخدمون الإصدارات القديمة بالترحيل.

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

دعنا نستخدم ما لخصته بنفسي (الصينية ، أنا كسول جدًا لتغيير اللغة الإنجليزية):

تتوافق Fabric1 و Fabric2 و Fabric3 مع العناوين المنشورة على موقع Python الرسمي:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
طرق التثبيت هي:

pip install Fabric
pip install fabric2
pip install fabric3

والاستنتاج هو:

  • الصفحات Fabric1 و Fabric2 ، في pypi ، هي نفس الشيء:

    • كلاهما أحدث إصدار من Fabric: Fabric 2.x



      • اعتبارًا من 20180817 الإصدار المثبت هو: 2.3.1



    • والسبب في أن الموقع الرسمي صنع Fabric2 هو:

    • مقارنةً بـ Fabric1 ، تمت إعادة كتابة Fabric2 بالكامل ، كما تم تغيير الواجهات والوظائف بشكل كبير.



      • لا يوصي الموقع الرسمي بالاستمرار في استخدام Fabric1 ، يوصى بالترقية إلى Fabric2


      • يدعم الإصدار الأخير أيضًا Python 3.4+ و Python2.7 السابقة



  • و Fabric3 ، ليس الموقع الرسمي

    • عندما لم يكن Fabric1 يدعم Python3 من قبل ، ذهب الآخرون إلى fork وأضافوا دعم Python 3.

    • يبدو أنه لم يتم الاحتفاظ به الآن

لتلخيص الموقف هو:

  • حاول استخدام أحدث إصدار من Fabric2

    • استخدم brew install fabric Mac ، وهو أحدث إصدار 2.3.1

    • في حالة تثبيت النقطة ، يجب أن يكون:

    • pip install fabric

    • pip install fabric2

    • هي أحدث إصدار

  • حاول ألا تستخدم الإصدار القديم من Fabric1 من قبل

    • إذا كان لا يزال قيد الاستخدام ، يوصى بالترقية إلى أحدث إصدار من Fabric2

  • لا داعي للقلق ، تجاهل ، ما يسمى بالموقع الإلكتروني غير الرسمي ، والذي لا قيمة له الآن: Fabric3

ال 8 كومينتر

Fabric2 هو مجرد اسم بديل لـ Fabric ، لتسهيل التثبيت بالاسم البديل: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

تم صنع fabric3 بواسطة شخص آخر: https://github.com/mathiasertl/fabric/
يمكنك أن تطلب من fabric3 توضيح الموقف الأخير في وصفه README و pypi.

... لكنني لا أوافق - قد يكون من المفيد الحصول على ملخص قصير عن Fabric vs Fabric2 و Fabric3 في كل مكان قد يصادف فيه أي شخص القماش لأول مرة ، بما في ذلك أوصاف pypi

نعم ، نحن لا نمتلك fabric3 ، ولكن الآن بعد أن استخدمنا القماش والأقمشة 2 ، أوافق على أنه يجب علينا الخروج قبل ذلك. سوف أقوم بتحديث README أو شيء من هذا القبيل.

جرب db7bba809ade5f904398a37fc179d6a9b4d6c059 للحجم. يبدو أن تثبيت doc هو أفضل مكان لذلك ، ولا أتوقع ظهوره أمام الأشخاص - كثيرًا ما يحتاجون إلى ملاحظة مستوى README ، ولكن الحصول عليها من خلال الملاحظات حول النسيج مقابل fabric2 يبدو معقولًا. شكرا!

دعنا نستخدم ما لخصته بنفسي (الصينية ، أنا كسول جدًا لتغيير اللغة الإنجليزية):

تتوافق Fabric1 و Fabric2 و Fabric3 مع العناوين المنشورة على موقع Python الرسمي:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
طرق التثبيت هي:

pip install Fabric
pip install fabric2
pip install fabric3

والاستنتاج هو:

  • الصفحات Fabric1 و Fabric2 ، في pypi ، هي نفس الشيء:

    • كلاهما أحدث إصدار من Fabric: Fabric 2.x



      • اعتبارًا من 20180817 الإصدار المثبت هو: 2.3.1



    • والسبب في أن الموقع الرسمي صنع Fabric2 هو:

    • مقارنةً بـ Fabric1 ، تمت إعادة كتابة Fabric2 بالكامل ، كما تم تغيير الواجهات والوظائف بشكل كبير.



      • لا يوصي الموقع الرسمي بالاستمرار في استخدام Fabric1 ، يوصى بالترقية إلى Fabric2


      • يدعم الإصدار الأخير أيضًا Python 3.4+ و Python2.7 السابقة



  • و Fabric3 ، ليس الموقع الرسمي

    • عندما لم يكن Fabric1 يدعم Python3 من قبل ، ذهب الآخرون إلى fork وأضافوا دعم Python 3.

    • يبدو أنه لم يتم الاحتفاظ به الآن

لتلخيص الموقف هو:

  • حاول استخدام أحدث إصدار من Fabric2

    • استخدم brew install fabric Mac ، وهو أحدث إصدار 2.3.1

    • في حالة تثبيت النقطة ، يجب أن يكون:

    • pip install fabric

    • pip install fabric2

    • هي أحدث إصدار

  • حاول ألا تستخدم الإصدار القديم من Fabric1 من قبل

    • إذا كان لا يزال قيد الاستخدام ، يوصى بالترقية إلى أحدث إصدار من Fabric2

  • لا داعي للقلق ، تجاهل ، ما يسمى بالموقع الإلكتروني غير الرسمي ، والذي لا قيمة له الآن: Fabric3

التعليق السابق من crifan مكتوب من الصينية (للكسالى الذين لا يريدون الذهاب إلى ترجمة جوجل). إنه تفسير جيد (على الرغم من ظهور تفسير مشابه الآن في موقع fabric2 وليس في موقع fabric3):

تتوافق Fabric1 و Fabric2 و Fabric3 مع العناوين التي نشرها موقع Python الرسمي:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
طرق التثبيت هي:

تركيب الأنابيب النسيج
تركيب الأنابيب النسيج 2
تركيب الأنابيب النسيج 3
والاستنتاج هو:

الصفحات Fabric1 و Fabric2 ، في pypi ، هي نفس الشيء:
هي أحدث نسخة من Fabric: Fabric 2.x
اعتبارًا من 20110817 الإصدار المثبت هو: 2.3.1
السبب وراء ابتكار الموقع الرسمي لـ Fabric2 هو:
مقارنةً بـ Fabric1 ، تمت إعادة كتابة Fabric2 بالكامل ، وتغيرت الواجهة والوظائف بشكل كبير.
لا يوصي الموقع الرسمي بالاستمرار في استخدام Fabric1 ، يوصى بالترقية إلى Fabric2
يدعم الإصدار الأخير أيضًا Python 3.4+ و Python 2.7
و Fabric3 هو الموقع الرسمي.
عندما لم يدعم Fabric1 Python3 من قبل ، خرج الآخرون من fork وأضافوا دعمًا لـ Python 3.
يبدو أنه لم يتم صيانته الآن.
باختصار ، الموقف هو:

حاول استخدام أحدث إصدار من Fabric2
يعد نسيج تثبيت المشروب لنظام التشغيل Mac هو بالفعل أحدث إصدار 2.3.1.
في حالة تثبيت النقطة ، يجب أن يكون:
نسيج تثبيت الأنابيب
تركيب الأنابيب النسيج 2
هي أحدث إصدار
حاول ألا تستخدم الإصدار القديم من Fabric1.
إذا كان لا يزال قيد الاستخدام ، يوصى بالترقية إلى أحدث إصدار من Fabric2
لا تقلق ، تجاهل ، ما يسمى ، غير رسمي ، لا قيمة له الآن: Fabric3

بالنسبة لأولئك تريد أن تفعل تركيب جديد من القماش، فقط pip install fabric وسيتم تثبيت إصدار 2.0+. أظن أنه ينطبق على أولئك الذين يريدون الترقية من 1.0 إلى 2.0 أيضًا. fabric2 مخصص فقط لأولئك الذين يريدون أن يتعايش Fabric1 و fabric2.

لأولئك الذين يبحثون عن إصدار مدعوم من Fabric 1.x ، هناك شوكة يتم صيانتها:
https://github.com/ploxiln/fab-classic

أوصي باستخدامه في حالة عدم رغبتك في إعادة كتابة جميع التعليمات البرمجية الموجودة. وهو يعمل مع Python 3.7.

لقد قمنا بالتبديل من fabric3==1.14.post1 إلى fab-classic==1.15.2 بدون أي مشاكل.

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

القضايا ذات الصلة

zhaoguixu picture zhaoguixu  ·  5تعليقات

Grazfather picture Grazfather  ·  4تعليقات

omzev picture omzev  ·  6تعليقات

bitprophet picture bitprophet  ·  4تعليقات

supriyopaul picture supriyopaul  ·  4تعليقات