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.
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:
Um die Haltung zusammenzufassen:
brew install fabric
Mac, der neuesten Version 2.3.1pip install fabric
pip install fabric2
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.
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:
Und das Fazit lautet:
Um die Haltung zusammenzufassen:
brew install fabric
Mac, der neuesten Version 2.3.1pip install fabric
pip install fabric2