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 ...
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
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
https://github.com/apache/thrift/tree/0.10.0
./bootstrap.sh
./configure
sudo make
sudo make install
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.
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