Fabric: Klären Sie die Unterschiede zwischen Stoff und Stoff2 gegenüber Stoff3

Erstellt am 8. Juni 2018  ·  8Kommentare  ·  Quelle: fabric/fabric

Derzeit gibt es auf pypi 3 Fabric-Pakete, und es ist alles andere als klar, welche wann verwendet werden sollen. Ich erinnere mich, dass Fabric3 py3-Unterstützung hinzufügen sollte, bevor Fabric dasselbe tun konnte, aber bis heute scheint es, dass alle von ihnen dokumentieren, die Unterstützung für py27 und py34+ zu deklarieren, zumindest in ihren Beschreibungen.

Ich denke, dass dies klar dokumentiert werden sollte, um Verwechslungen zu vermeiden und Benutzern, die ältere Versionen verwenden, die Migration zu ermöglichen.

Hilfreichster Kommentar

Nehmen wir das, was ich gerade selbst zusammengefasst habe (Chinesisch, ich bin zu faul, das Englische zu ändern):

Fabric1, Fabric2, Fabric3 entsprechen den auf der offiziellen Python-Website veröffentlichten Adressen:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Die Installationsmethoden sind:

pip install Fabric
pip install fabric2
pip install fabric3

Und das Fazit lautet:

  • Fabric1 und Fabric2, die Seiten in pypi, sind dasselbe:

    • Beide sind die neueste Version von Fabric: Fabric 2.x



      • Ab 20180817 ist die installierte Version: 2.3.1



    • Und der Grund, warum die offizielle Website Fabric2 erstellt hat, ist:

    • Im Vergleich zu Fabric1 wurde Fabric2 komplett neu geschrieben und die Schnittstellen und Funktionen wurden stark verändert.



      • Die offizielle Website empfiehlt nicht, Fabric1 weiterhin zu verwenden, es wird empfohlen, auf Fabric2 zu aktualisieren


      • Die neueste Version unterstützt auch Python 3.4+ und das vorherige Python2.7



  • Und Fabric3 ist keine offizielle Website

    • Als Fabric1 Python3 vorher nicht unterstützte, gingen andere zu Fork und fügten Python 3-Unterstützung hinzu.

    • Es scheint jetzt im Grunde nicht gepflegt zu sein

Um die Haltung zusammenzufassen:

  • Versuchen Sie, das neueste Fabric2 . zu verwenden

    • Verwenden Sie brew install fabric Mac, der neuesten Version 2.3.1

    • Wenn pip install, sollte es sein:

    • pip install fabric

    • pip install fabric2

    • Sind die neueste Version

  • Versuchen Sie nicht, die alte Version von Fabric1 zu verwenden, bevor Sie

    • Wenn es noch verwendet wird, wird empfohlen, auf das neueste Fabric2 zu aktualisieren

  • Kein Grund zur Sorge, ignorieren Sie die sogenannte, inoffizielle Website, die jetzt wertlos ist: Fabric3

Alle 8 Kommentare

Fabric2 ist nur ein alternativer Name für Fabric, um die Installation mit dem alternativen Namen zu erleichtern: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

Fabric3 wurde von jemand anderem erstellt: https://github.com/mathiasertl/fabric/
Sie können anfordern, dass Fabric3 die aktuelle Situation in seiner README- und pypi-Beschreibung klärt.

... aber ich bin nicht anderer Meinung - es würde wahrscheinlich helfen, überall dort, wo jemand zum ersten Mal auf Stoff stößt, eine kurze Zusammenfassung von Fabric vs fabric2 vs Fabric3 zu haben, auch in den pypi-Beschreibungen

Ja, wir besitzen keinen Stoff3, aber jetzt, da wir Stoff und Stoff2 verwenden, stimme ich zu, dass wir davor aussteigen sollten. Ich werde die README oder so aktualisieren.

Probieren Sie db7bba809ade5f904398a37fc179d6a9b4d6c059 für die Größe aus. Install doc schien der beste Ort dafür zu sein, ich erwarte nicht, dass es _so_ oft vor Leuten auftaucht, um eine README-Level-Notiz zu benötigen, aber es scheint vernünftig, es bei den Notizen zu Fabric vs Fabric2 zu haben. Vielen Dank!

Nehmen wir das, was ich gerade selbst zusammengefasst habe (Chinesisch, ich bin zu faul, das Englische zu ändern):

Fabric1, Fabric2, Fabric3 entsprechen den auf der offiziellen Python-Website veröffentlichten Adressen:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Die Installationsmethoden sind:

pip install Fabric
pip install fabric2
pip install fabric3

Und das Fazit lautet:

  • Fabric1 und Fabric2, die Seiten in pypi, sind dasselbe:

    • Beide sind die neueste Version von Fabric: Fabric 2.x



      • Ab 20180817 ist die installierte Version: 2.3.1



    • Und der Grund, warum die offizielle Website Fabric2 erstellt hat, ist:

    • Im Vergleich zu Fabric1 wurde Fabric2 komplett neu geschrieben und die Schnittstellen und Funktionen wurden stark verändert.



      • Die offizielle Website empfiehlt nicht, Fabric1 weiterhin zu verwenden, es wird empfohlen, auf Fabric2 zu aktualisieren


      • Die neueste Version unterstützt auch Python 3.4+ und das vorherige Python2.7



  • Und Fabric3 ist keine offizielle Website

    • Als Fabric1 Python3 vorher nicht unterstützte, gingen andere zu Fork und fügten Python 3-Unterstützung hinzu.

    • Es scheint jetzt im Grunde nicht gepflegt zu sein

Um die Haltung zusammenzufassen:

  • Versuchen Sie, das neueste Fabric2 . zu verwenden

    • Verwenden Sie brew install fabric Mac, der neuesten Version 2.3.1

    • Wenn pip install, sollte es sein:

    • pip install fabric

    • pip install fabric2

    • Sind die neueste Version

  • Versuchen Sie nicht, die alte Version von Fabric1 zu verwenden, bevor Sie

    • Wenn es noch verwendet wird, wird empfohlen, auf das neueste Fabric2 zu aktualisieren

  • Kein Grund zur Sorge, ignorieren Sie die sogenannte, inoffizielle Website, die jetzt wertlos ist: Fabric3

Vorheriger Kommentar von @crifan aus dem Chinesischen transkribiert (für die Faulen, die nicht zu Google Translate gehen wollen). Es ist eine gute Erklärung (obwohl jetzt eine ähnliche Erklärung auf der Fabric2-Site erscheint, aber nicht auf der Fabric3-Site):

Fabric1, Fabric2 und Fabric3 entsprechen den auf der offiziellen Python-Website veröffentlichten Adressen:
https://pypi.org/project/Fabric/
Https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Die Installationsmethoden sind:

Pip installieren Fabric
Pip installieren Fabric2
Pip installieren Fabric3
Und das Fazit lautet:

Fabric1 und Fabric2, die Seiten in pypi, sind dasselbe:
Sind die neueste Version von Fabric: Fabric 2.x
Ab 20110817 ist die installierte Version: 2.3.1
Der Grund, warum die offizielle Website einen Fabric2 entwickelt hat, ist folgender:
Im Vergleich zu Fabric1 wurde Fabric2 komplett neu geschrieben und die Oberfläche und Funktionen wurden stark verändert.
Die offizielle Website empfiehlt nicht, Fabric1 weiterhin zu verwenden, es wird empfohlen, auf Fabric2 zu aktualisieren
Die neueste Version unterstützt auch Python 3.4+ und das vorherige Python 2.7
Und Fabric3 ist die offizielle Website.
Als Fabric1 Python3 vorher nicht unterstützte, entschieden sich andere für fork und fügten Unterstützung für Python 3 hinzu.
Es scheint, dass es jetzt im Grunde nicht gepflegt wird.
Zusammenfassend ist die Haltung:

Versuchen Sie, das neueste Fabric2 . zu verwenden
Das brew install Fabric für Mac ist bereits die neueste Version 2.3.1.
Wenn pip install, sollte es sein:
Pip install Fabric
Pip installieren Fabric2
Sind die neueste Version
Versuchen Sie, nicht die alte Version von Fabric1 zu verwenden.
Wenn es noch verwendet wird, wird empfohlen, auf das neueste Fabric2 zu aktualisieren
Keine Sorge, ignoriere, sogenannte, inoffizielle, jetzt wertlos: Fabric3

Für diejenigen, die eine Neuinstallation von Fabric durchführen möchten, werden nur pip install fabric und eine Version 2.0+ installiert. Ich vermute, dass es auch für diejenigen gilt, die von 1.0 auf 2.0 upgraden möchten. fabric2 ist nur für diejenigen, die wollen, dass Fabric1 und Fabric2 nebeneinander existieren.

Für diejenigen, die nach einer unterstützten Version von Fabric 1.x suchen, gibt es einen Fork, der gepflegt wird:
https://github.com/ploxiln/fab-classic

Ich empfehle, es zu verwenden, falls Sie nicht den gesamten vorhandenen Code neu schreiben möchten. Und es funktioniert mit Python 3.7.

Wir sind ohne Probleme von fabric3==1.14.post1 auf fab-classic==1.15.2 umgestiegen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bitprophet picture bitprophet  ·  55Kommentare

bitprophet picture bitprophet  ·  13Kommentare

bitprophet picture bitprophet  ·  28Kommentare

poliarush picture poliarush  ·  9Kommentare

L1ghtman2k picture L1ghtman2k  ·  14Kommentare