Der Weg zum Kompilieren zu Python 3 mit Thrift

Ich dachte, dass Thrift Python3 nicht unterstützt, also habe ich es nachgeschlagen.

https://issues.apache.org/jira/browse/THRIFT-1857 Das Problem ist behoben und geschlossen, aber das ist ...

Wenn Sie genauer hinschauen, wird es von Version 0.10.0 unterstützt, aber da die neueste Version derzeit 0.9.3 (Stand 23. November 2016) ist, kann es nicht in Python3 kompiliert werden. Es scheint, dass Sie die neueste Version überprüfen müssen ...

Auschecken

git clone https://github.com/apache/thrift.git

git branch -a // Nach vorhandenen Zweigen suchen git checkout -b 0.10.0 remotes/origin/0.10.0

Installieren Sie, was Sie beim Erstellen benötigen

Alle "Voraussetzungen für das Bauen aus der Quelle" hier http://thrift.apache.org/docs/install/

sudo apt-get update
sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libboost-filesystem-dev libboost-thread-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

Dann folgen Sie README

https://github.com/apache/thrift/tree/0.10.0

./bootstrap.sh
./configure
sudo make
sudo make install

Funktionsprüfung

Bestätigen Sie die Thrift-Installation

thrift -version

Wenn "Thrift Version 0.10.0" gedruckt wird, ist die Installation erfolgreich.

thrift -r --gen py test.thrift

Das Verzeichnis "py-gen" wurde erfolgreich erstellt! Sie können auch aus Python3.5 importieren.

Ich meine ... ich hatte das Gefühl, dass der Weg zu Python3 noch weit entfernt ist.

Ergänzung

Es scheint, dass selbst wenn Sie etwas verwenden, das als sparsam bezeichnet wird, es Python 3-Serien unterstützen kann. https://github.com/eleme/thriftpy

Ich weiß nicht, wann die Version 0.10.0 erscheinen wird, aber ob der einzige Zweck darin besteht, zu Python3 zu kompilieren Ich persönlich denke, dass ich es nicht benutzen muss.

Recommended Posts

Der Weg zum Kompilieren zu Python 3 mit Thrift
Der Weg nach Pythonista
Der Weg nach Djangoist
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Begrüßen Sie die Welt mit Python mit IntelliJ
Der einfachste Weg, OpenCV mit Python zu verwenden
Einführung in Python mit Atom (unterwegs)
Stellen Sie mit Python eine Verbindung zu BigQuery her
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Ein Weg zum mittleren Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Der Weg zum Herunterladen von Matplotlib
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Konvertieren Sie das Bild in .zip mit Python in PDF
Ich möchte mit Python-Datenklasse nach hinten erben
Der Weg zur Aktualisierung von Splunkbase mit Ihrer eigenen Splunk-App, die mit Python v2 / v3 kompatibel ist
Geben Sie MinGW als den in Python verwendeten Compiler an
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Rufen Sie die API mit python3 auf.
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
[Road to Intermediate Python] Installieren Sie Pakete in großen Mengen mit pip
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
[Teil 2] Crawlen mit Python! Klicken Sie auf die Webseite, um sich zu bewegen!
[Python] Ich möchte die Option -h mit argparse verwenden
[Road to Intermediate Python] Aktiviert Vergleichsoperationen mit Originalklassen
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Speichern Sie Bilder im Web mit Python (Colab) auf einem Laufwerk.
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Weg zum Assistenten: 4. Schritt
Überlassen Sie die mühsame Verarbeitung Python
Extrahieren Sie die xz-Datei mit Python
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
[Python] Mit Python in eine CSV-Datei schreiben
Versuchen Sie, Facebook mit Python zu betreiben
Bereiten Sie die Straße mit Kombinationsoptimierung
Ausgabe in eine CSV-Datei mit Python
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
Konvertieren Sie die Liste mit Python in DataFrame
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python