La route de la compilation vers Python 3 avec Thrift

Je pensais que Thrift ne supportait pas python3, alors je l'ai recherché.

https://issues.apache.org/jira/browse/THRIFT-1857 Le problème est résolu et clos, mais c'est ...

Si vous regardez de plus près, elle est prise en charge par la version 0.10.0, mais comme la dernière version est actuellement la 0.9.3 (au 23 novembre 2016), elle ne peut pas être compilée en python3. Il semble que vous deviez consulter la dernière version ...

check-out

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

git branch -a // Vérifier les branches existantes git checkout -b 0.10.0 remotes/origin/0.10.0

Installez ce dont vous avez besoin lors de la création

Toutes les "Conditions requises pour construire à partir des sources" ici 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

Puis suivez README

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

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

Contrôle de fonctionnement

Confirmer l'installation de Thrift

thrift -version

Si "Thrift version 0.10.0" est imprimé, l'installation est réussie.

thrift -r --gen py test.thrift

Le répertoire "py-gen" a été créé avec succès! Vous pouvez également importer depuis python3.5.

Je veux dire ... je sentais que la route vers python3 était encore loin.

Supplément

Il semble que même si vous utilisez quelque chose appelé thriftpy, il peut prendre en charge la série python 3. https://github.com/eleme/thriftpy

Je ne sais pas quand la version de sortie de 0.10.0 sortira, mais si le seul but est de compiler en python3 Je pense personnellement que je n'ai pas à l'utiliser.

Recommended Posts

La route de la compilation vers Python 3 avec Thrift
La route vers Pythonista
La route vers Djangoist
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Dites bonjour au monde avec Python avec IntelliJ
Le moyen le plus simple d'utiliser OpenCV avec python
Introduction à Python avec Atom (en route)
Connectez-vous à BigQuery avec Python
Essayez de résoudre le livre des défis de programmation avec python3
Une route vers Python intermédiaire
[Introduction à Python] Comment itérer avec la fonction range?
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
J'ai essayé de toucher un fichier CSV avec Python
La route pour télécharger Matplotlib
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Convertissez l'image au format .zip en PDF avec Python
Je veux hériter de l'arrière avec la classe de données python
La voie de la mise à jour de Splunkbase avec votre propre application Splunk compatible avec Python v2 / v3
Spécifiez MinGW comme compilateur utilisé dans Python
J'ai essayé de résoudre le problème avec Python Vol.1
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Appelez l'API avec python3.
[Python] Road to the Serpent (5) Jouez avec Matplotlib
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
[Road to Intermediate Python] Installer des packages en masse avec pip
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
La première API à créer avec le framework Python Djnago REST
Connaissances minimales pour démarrer avec le module de journalisation Python
Probablement le moyen le plus simple de créer un pdf avec Python 3
[Part.2] Exploration avec Python! Cliquez sur la page Web pour vous déplacer!
[Python] Je souhaite utiliser l'option -h avec argparse
[Road to Intermediate Python] Permet des opérations de comparaison pour des classes uniques
Comment entrer dans l'environnement de développement Python avec Vagrant
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Récupérez la source de la page à charger indéfiniment avec python.
Route vers l'assistant: 4e étape
Laissez le traitement gênant à Python
Extraire le fichier xz avec python
Python: comment utiliser async avec
Lien pour commencer avec python
[Python] Ecrire dans un fichier csv avec Python
Essayez d'exploiter Facebook avec Python
Paver la route avec l'optimisation des combinaisons
Sortie vers un fichier csv avec Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Dans la commande python, python pointe vers python3.8
Comment obtenir la version Python
Convertir la liste en DataFrame avec python
Trouvez la distance d'édition (distance de Levenshtein) avec python