Fabric unterstützt Python 3

Überblick

Da Fabric nicht für immer mit Python3 kompatibel war, habe ich die Ergebnisse der Untersuchung zusammengefasst, ob es irgendwie mit Python3 verwendet werden kann.

[Zusatz]

Nach langer Zeit, am 10. Mai 2018, wurde Fabric 2.0 endlich veröffentlicht und kann mit Python 3.4 oder höher verwendet werden!

http://docs.fabfile.org/en/2.0/upgrading.html

[/ Nachtrag]

Fazit

Es gibt eine Gabelung namens "Fabric3". Wenn Sie also Python3 verwenden möchten, können Sie diese verwenden.

virtualenv -p python3 env
source env/bin/activate
pip3 install fabric3

Über Stoff

Fabric ist ein Automatisierungstool von Python.

Dieser Artikel war sehr hilfreich für die Erklärung von Fabric selbst. Vielen Dank.

http://qiita.com/greenspa/items/fff535d2ae5da36e36fe

Wenn Sie dies noch nicht getan haben, schauen Sie bitte.

Unterstützung für Python 3

Es ist eine sehr nützliche Struktur, unterstützt jedoch Python 3 nicht (Stand: 5. Juni 2016).

Es ist eine Schande für mich als großzügige Generation, die Python zum ersten Mal als Python3 berührt hat.

Es scheint eine Menge Leute wie mich zu geben, und es gibt 16 Python3-bezogene Probleme auf GitHub.

Bitprophet, ein wichtiger Committer, scheint die Bitte um Unterstützung für Python3 satt zu haben, und jedes Mal, wenn ein Python3-Problem auftritt.

Please see the roadmap - http://www.fabfile.org/roadmap.html - alpha for v2 out soon (really).

Ich habe das Problem durch Kommentieren gesperrt.

Zum Beispiel in Ausgabe hier

Als Antwort auf die Frage "Ich möchte zur Arbeit mit Python 3 beitragen, was soll ich tun?"

"Schauen Sie sich die Roadmap an und Version 2 wird bald kommen", dann eine andere Person

"Ich habe alle Probleme gesehen, aber ich habe die ganze Zeit das Gleiche gesagt. Es ist Open Source. Warum arbeitet nicht jemand anderes daran?"

Wurde angehängt. Nun, danach wurde es lautlos verschlossen.

Verwenden Sie die Gabel Fabric3

Unter solchen Umständen gab es eine Person, die eine Gabel namens Fabric3 herstellte.

Problem hier schlägt vor, Patches zu integrieren.

Es ist gesperrt, weil "Ich kann Python 2.5 noch nicht schneiden", aber es scheint, dass diese Gabel für diejenigen empfohlen wird, die "es mit Python 3 verwenden möchten".

Zum Installieren einfach "pip3 install Fabric3" ausführen.

Fehler

Das Plugin "Cuisine", das die Gleichwertigkeit in Fabric sicherstellt, unterstützt Python3 nicht und kann daher nicht verwendet werden.

Es scheint, dass es einen Vorschlag gibt, der besagt: "Wenn Fabric Python3 unterstützt, wird Cuisine ihn auch unterstützen."

Es ist ein wenig enttäuschend, dass Cuisine nicht verwendet werden kann, aber Fabric3 selbst hat alle Tests bestanden, und es scheint, dass es für den normalen Gebrauch kein Problem gibt.

Ich werde versuchen, es für eine Weile zu verwenden und es hinzufügen, wenn es ein Problem gibt.

Recommended Posts

Fabric unterstützt Python 3
Über Python für ~ (Bereich)
Über "für _ in range ():" von Python
Über Anaconda / Miniconda Unterstützung von Pyenv
Über Python-Slices
Python [für mich]
Über die Einschlussnotation von Python
Über Python tqdm.
Über die Python-Ausbeute
Über Python, Klasse
Informationen zur Python-Vererbung
Über Python, range ()
Über Python Decorator
Informationen zur Python-Referenz
Über Python-Dekorateure
[Python] Über Multi-Prozess
Über den Import von externen Python-Modulen <Für Super-Anfänger>
Über Funktionsargumente (Python)
Python-Grundlagen ② für Anweisung
[Python] Memo über Funktionen
Zusammenfassung über Python3 + OpenCV3
Python Lehrbuch für Anfänger
Über pgbench für MySQL
Refactoring-Tools, die mit Python verwendet werden können
[Python] Memo Über Fehler
Informationen zur Python-Entwicklungsumgebung
Python: Über Funktionsargumente
Python, über die Ausnahmebehandlung
Toolchain für Python für Android
Über Python Pyramid Traversal
Über Polymorphismus zur Nestbeseitigung
Über Python3 ... (Ellipsenobjekt)
[Python] Kapitel 01-01 Über Python (Erster Python)
[Python] Informationen zur Standardeingabe
Über __all__ in Python
OpenCV für Python-Anfänger
Installieren Sie Python (für Windows)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Informationen zum Erstellen und Ändern von benutzerdefinierten Designs für Python IDLE
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
[Python] Informieren Sie sich über pip
Python-Memo (für mich): Array
Python-Liste, für Anweisung, Wörterbuch
Python für die Datenanalyse Kapitel 4
Lernablauf für Python-Anfänger
Installationsverfahren für Python 3.6 [für Windows]
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
BigQuery-Integration für Python-Benutzer
Python-Lernplan für KI-Lernen
Über das Python-Modul venv
Für Mac einrichten (Python)
Python-Anfänger-Memorandum-Funktion
Simulieren Sie mit Python verspätete Schäden für kriminelle Kinderbetreuungskosten